/* ERIC MEYERS RESET RELOADED
-------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
hr {
    border: 0;
    width: 100%;
    color: #b8ab8c;
    background-color: #b8ab8c;
    height: 1px;
	margin: 20px 0;
}


/* ========== CELLS ==========*/
th,td {
line-height:1.25;
padding-right:5px;
}

td.width_30,table.hbordered td.width_30 {
width:30px;
}

td.width_50,table.hbordered td.width_50 {
width:50px;
}

td.width_75,table.hbordered td.width_75 {
width:75px;
}

td.member_name_and_address,table.hbordered td.member_name_and_address {
padding-right:6px;
width:140px;
}

/* ========== FORMS ==========*/

table.form td {
vertical-align:top;
}

/* ========== CLEARED  ==========*/
table.hbordered table.clear td {
border:none;
padding:1px;
}

/* ========== LEFT HEADERED ==========*/
table.lheadered {
width:100%;
}

table.lheadered th {
font-weight:normal;
text-align:right;
vertical-align:top;
width:100px;
}

table.lheadered td {
vertical-align:top;
}

/* ========== BORDERED ==========*/
table.bordered {
border-collapse:collapse;
margin-bottom:6px;
width:100%;
}

table.bordered > tr > td {
border:1px solid #b6b6b6;
padding:4px;
vertical-align:top;
}

table.bordered > tr > th {
font-size:11px;
padding:4px;
vertical-align:bottom;
}

/* ========== HORIZONTAL BORDERED ==========*/
table.hbordered {
border-collapse:collapse;
margin-bottom:12px;
width:100%;
}

table.hbordered th {
font-size:11px;
}

table.hbordered td {
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
font-size:11px;
padding-bottom:8px;
padding-top:8px;
vertical-align:top;
}

table.hbordered table td {
border:none;
padding:0;
vertical-align:inherit;
}

table.hbordered tr.footer_link {
text-align:right;
}

table.hbordered tr.footer_link td {
border-bottom:none;
padding:2px 0;
}

table.hbordered td.thumbnail {
padding-left:4px;
padding-right:4px;
text-align:center;
}

table.hbordered td.radio_button {
width:15px;
}

/* ========== RADIO BUTTON OPTIONS ==========*/
table.radio_button_options {
border-collapse:collapse;
border-width:0;
margin-left:auto;
margin-right:auto;
}

table.radio_button_options td {
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
padding:6px 4px 6px 0;
vertical-align:top;
}

table.radio_button_options td input {
float:left;
margin:0 3px 0 0;
}

table.radio_button_options td select {
font-size:11px;
}

table.radio_button_options td.radio_button {
padding-right:0;
width:11px;
}

table.radio_button_options td.action_icon {
width:16px;
}

table.radio_button_options td.action {
font-weight:bold;
width:225px;
}

table.radio_button_options td.description {
color:#888;
}

table.radio_button_options tr.footer_link {
text-align:right;
}

table.radio_button_options tr.footer_link td {
border-bottom:none;
padding:2px 0;
}

/* ========== CLICKABLE ROWS ==========*/
tr.clickable.hover {
background-color:#ddd;
}

/* COMMON */

img.canvas_icon_image, img.canvas_height_image {
    behavior: url(/images/canvas_toolkit/iepngfix.htc);
}

table.canvas_container {
    position: relative;

    display: inline;
    display: inline-block;
    display: expression('inline');  /* IE-only */

    padding: 0px;
    font: normal 11px arial, sans-serif;
    cursor: pointer;

    /* Rounded border */
    border: 1px solid #bbbbbb;
    border-collapse: collapse;

    /* Background */
    background-color: #dddddd;
    background: url('/images/canvas_toolkit/button/button_background.png') repeat-x left top;
}

table.canvas_container td {
    border: none;
    vertical-align: middle;
    padding: 2px 0px;
    font: normal 11px arial, sans-serif;
    /*height: 20px;*/
}

table.canvas_container td.canvas_text {
    padding: 2px 5px 2px 0px;
    text-align: left;
    border: none;
}

table.canvas_container td.canvas_pre_icon {
    padding: 2px 3px 2px 5px;
    width: 16px;
    border: none;
}

table.canvas_container td.canvas_post_icon {
    width: 16px;
    border: none;
}

table.canvas_container td.canvas_pre_icon img, table.canvas_container td.canvas_post_icon img {
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    border: none;
}

table.canvas_container td.canvas_height_adjust {
    padding: 2px 0px 2px 3px;
}

table.canvas_container td.canvas_height_adjust img {
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    border: none;
}

div.canvas_container {
}

div.canvas_container input {
  height: 18px;
  vertical-align: top;
}

div.canvas_buttons {
    height: 28px;
    padding: 3px;
}

div.canvas_buttons input {
  /*vertical-align: bottom;
  height: 16px;
  padding: 2px 4px;*/
}

/* BUTTONS */

.canvas_button table.canvas_container {
    -moz-border-radius: 12px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border-radius: 10px;
}

.canvas_button {
    color: #444;
    text-decoration: none;
    outline: none; /* hide dotted outline in Firefox */
    margin-right: expression('4px');
    cursor: pointer;
}

.canvas_button.clicked table.canvas_container {
    background: url('/images/canvas_toolkit/button/button_background_active.png') repeat-x left top;
}

.canvas_button table.canvas_container td.canvas_height_adjust {
    padding-right: 2px;
}

/* TABS */

.canvas_tab table.canvas_container {
    margin-right: 3px;

    /* Corners: */
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.canvas_tab table.canvas_container td.canvas_text {
    padding-right: 5px;
    font-weight: bold;
}

.canvas_tab table.canvas_container {
    cursor: pointer;
    color: #888888;
    background-color: #dddddd;
    background: url('/images/canvas_toolkit/button/button_background_active.png') repeat-x left top;
    font-weight: bold;
}

.canvas_tab.selected table.canvas_container {
    border-bottom: 1px solid white;
    background: none;
    background-color: white;
    color: #444444;
}

.canvas_tabs {
    margin: 4px 0px -1px 0px;
    padding: 0px;
    height: 22px;
}

.canvas_tabbed_pane {
    border: 1px solid #bbbbbb;
    /*border-top: none;*/
    padding: 6px;
    z-index: 5;
    background-color: white;
}

.canvas_tabbed_pane form {
    margin-top: 0px;
    border: 1px solid yellow;
}

/* SELECT */

.canvas_select_menu {
    position: relative;
}

a.canvas_select_selector {
    display: inline;
    display: inline-block;
    color: #444;
    font: normal 11px arial, sans-serif;
    text-decoration: none;
    outline: none; /* hide dotted outline in Firefox */
    position: relative;
    margin-right: expression('4px');
}

a.canvas_select_selector .canvas_container {
    width: 100%;
}

a.canvas_select_selector table.canvas_container td.canvas_text {
    width: 100%;
}

a.canvas_select_selector:hover {
    color: #444;
}

a.canvas_select_selector:active {
    background-color: #bbbbbb;
    background: url('/images/canvas_toolkit/button/button_background_active.png') repeat-x left top;
    outline: none; /* hide dotted outline in Firefox */
}

ul.canvas_select_options {
    position: absolute;
    display: block;
    border: 1px solid #bbbbbb;
    border-top: none;
    vertical-align: middle;
    margin: 0px;
    left: 0px;
    top: 0px;
    margin-top: 7px;
    margin-top: expression('20px');  /* IE-only */
    padding: 5px 0px 0px 0px;
    list-style-type: none;
    background-color: #eeeeee;
    overflow-y: auto;
    overflow-x: hidden;
}

ul.canvas_select_options .canvas_container {
    display: block;
    border: none;
    background: none;
    width: 100%;
}

ul.canvas_select_options a {
    display: block;
    width: 100%;
    color: #444;
}

ul.canvas_select_options a:hover {
    background-color: #bbbbbb;
    background: url('/images/canvas_toolkit/button/button_background.png') repeat-x left top;
    outline: none; /* hide dotted outline in Firefox */
    color: #444;
}

ul.canvas_select_options a:active {
    background-color: #bbbbbb;
    background: url('/images/canvas_toolkit/button/button_background_active.png') repeat-x left top;
    outline: none; /* hide dotted outline in Firefox */
}


#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	border: 0;
	background-color: #000 !important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position: absolute;
	top: 0;
	border: 0 solid;
	text-align: left;
	z-index: 10000;
}
#MB_window[id] { position: fixed !important; }

#MB_frame {
	position: relative;
	background-color: #EFEFEF;
	height: 100%;
}

#MB_header {
	margin: 0;
	padding: 0;
}

#MB_content {
	position: relative;
	padding: 6px .75em;
	overflow: auto;
}

#MB_caption {
	font: bold 100% "Lucida Grande", Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em .5em .75em;
	margin: 0;
	text-align: left;
}

#MB_close {
	display: block;
	position: absolute;
	right: 5px;
	top: 4px;
	padding: 2px 3px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}
#MB_close:hover {
	background: transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_window {
	background-color: #EFEFEF;
	color: #000;

	-webkit-box-shadow: 0 0 64px #000; 
	-moz-box-shadow: #000 0 0 64px; 
	box-shadow: 0 0 64px #000;
}

#MB_frame {
	padding-bottom: 4px;

	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;

	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;

	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

#MB_content { border-top: 1px solid #F9F9F9; }

#MB_header {
	background-color: #DDD;
	border-bottom: 1px solid #CCC;
}

#MB_caption { color: #000 }
#MB_close { color: #777 }
#MB_close:hover { color: #000 }


/* Alert message */
.MB_alert {
	margin: 10px 0;
	text-align: center;
}

/* EASYKEEPER Main CSS
by: Iris Chamberlain */

/* Hackie Hacks
------------------------------------------------------------------------------------------- /*
/* clearfix for IE6 - DO NOT CHANGE THIS CODE AT ALL!!! */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* End hide from IE-mac 
Accessible image replacement */
/* add a new class with width, height and background specifications */
h1.imgReplace {
	background: url("") no-repeat;
	height: 1em;
	width: 1em;
}

/* Leave this part alone */
h1.imgReplace span,
p.imgReplace span {
	display: block;
	height: 0;
	overflow: hidden;
	width: 0;
}

/* Global Tag Styles
------------------------------------------------------------------------------------------- */
body {
	background: #253737 url("/images/global/site_bg.gif") top left;
	color: #3e5c5c;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: center;
}

h1,h2,h3,h4,h5 {
	color: #3e5c5c;
	font-family: Tahoma, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 110%;
	margin: 0 0 10px;
	padding: 0;
}

h1 {
	font-size: 24px;
}

h2 {
	font-size: 24px;
	font-weight: normal;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 14px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 0;
	text-transform: uppercase;
}

a:link, a:active, a:visited { 
	color: #0098a6;
	text-decoration: none;
}

a:hover { 
	color: #3e5c5c;
	text-decoration: none;
}

p {
	line-height: 150%;
	margin: 3px 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

blockquote {
	background: transparent url("/images/icons/quote.png") top left no-repeat;
	color: #ded0af;
	font-family: Georgia, Palatino, "Times New Roman", serif;
	font-size: 24px;
	font-style: italic;
	line-height: 110%;
	padding-left: 40px;
}

blockquote cite {
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
}

option {
	margin-right: 1em;
}

label {
	cursor: pointer;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 8px;
	text-transform: uppercase;
}

label.labelSm {
	font-size: 1em;
}

input.text,
input.browse, 
input[type="text"],
input[type="password"], 
input[type="file"] {
	border: 1px solid #C7B281;
	color: #3E5C5C;
	font-size: 1.13em;
	margin: 0 0 0.5em;
	padding: 0.22em;
	width: 15em;
}

input.submit,
input[type="submit"], 
input[type="button"] {
	color: #3E5C5C;
	cursor: pointer;
	margin: 0 0 0.5em;
	padding: 0.22em;
}

select {
	border: 1px solid #C7B281;
	font-size: 1.13em;
	margin: 0 0 0.5em;
	padding: 0.25em;
}

select option {
	color: #3E5C5C;
}

textarea {
	border: 1px solid #C7B281;
	color: #3E5C5C;
	font-size: 1.13em;
	height: 4em;
	margin: 0.25em 0 0.5em;
	padding: 0.25em;
	width: 15em;
}

button,a button {
	color: #3E5C5C;
	cursor: pointer;
	font-size: 1em;
	margin: 0 0 0.5em;
	padding: 0.25em;
}

/* Global Classes
------------------------------------------------------------------------------------------- */
.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

/*
.columnContainer {
padding: 1em 2em;
}
*/

.twoCol {
	display: inline-block;
	float: left;
	margin-right: 4%;
	width: 48%;
}

.threeCol {
	display: inline-block;
	float: left;
	margin-right: 3%;
	width: 31.3%;
}

.threeCol.wide {
	width: 65.6%;
}

.fourCol {
	display: inline-block;
	float: left;
	margin-right: 3%;
	width: 22.75%;
}

/* Has no right margin */
.lastCol {
	margin-right: 0;
}

/* Use at bottom of lists */
.viewAll {
	font-size: 16px;
	text-align: right;
}

a.actionBtn {
	background-color: #d5c59e;
	border: 1px solid #c7b281;
	color: #3e5c5c;
	display: block;
	line-height: 120%;
	margin-bottom: 5px;
	padding: 8px 30px 5px 8px;
	width: 65px;
}

a.actionBtn:hover {
	background-color: #CFBF97;
}

a.actionBtnSm {
	background-color: #d5c59e;
	border: 1px solid #c7b281;
	color: #3e5c5c;
	display: block;
	margin-bottom: 5px;
	padding: 5px 10px;
}

a.actionBtnSm:hover {
	background-color: #CFBF97;
}

ul.genericList li {
	background: transparent url("/images/global/genericList_bullet.png") top left no-repeat;
	line-height: 160%;
	margin: 0 0 5px 10px;
	padding: 4px 0 4px 30px;
}

p#required {
	color: #CF694D; 
}

span.required {
	bottom: -4px;
	color: #CF694D;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}

/* Global Site Layout
------------------------------------------------------------------------------------------- */
#whole_page {
	background: transparent url(/images/global/site_page_bg.png) top center repeat-y;
	margin: 0 auto;
	text-align: left;
	width: 968px;
}

/* For static pages */
#pageContainer {
	background: transparent url(/images/global/sub_sub_sub_nav_bg.png) repeat-x scroll left top;
	padding: 10px;
}

#header {
	background: transparent url(/images/global/site_header_bg.jpg) bottom center no-repeat;
	color: #ded0af;
	height: 70px;
	padding: 10px;
}

#header a {
	color: #c7b281;
}

#header a:hover {
	color: #ded0af;
}

#header #logo {
	float: left;
	margin-top: 10px;
}

#header #logo #herdName {
	color: #f0e6c8;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

#header #loginForm {
	color: #c7b281;
	float: right;
	font-weight: bold;
	margin-top: 5px;
}

#header #loginForm label {
	font-size: 1em;
	padding-top: 5px;
}

#header #loginForm input.text {
	background-color: #374e49;
	border: 1px solid #878668;
	color: #DED0AF;
	width: 100px;
}

#header #loginForm a {
	font-size: 10px;
}

#header #loginForm p,
#header #loginForm label,
#header #loginForm input,
#header #loginForm a {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

#header #loginForm input.submit {
	font-size: 1em;
	margin-right: 0;
}

#header #signup_bar {
	float: left;
}

#header #globalNav {
	float: right;
	margin-top: 10px;
	text-align: right;
	width: 50%;
}

#content {
	background-color: #ded0af;
	margin: 0 4px;
	min-height: 400px;
}

/* If sidebar (sub sub nav) is present, show sidebar bg image */
#content.with_sidebar {
	background: #ded0af url("/images/global/content_bg_with_sidebar.png") top left repeat-y;
}

#content_body {
	background: transparent url(/images/global/sub_sub_sub_nav_bg.png) repeat-x scroll left top;
	float: left;
	overflow: hidden;
	padding: 10px;
	width: 940px;
}

/* If sidebar (sub sub nav) is present, smaller width */
#content_body.with_sidebar {
	width: 780px;
}

#footer {
	background: #2b4040 url("/images/global/footer_bg.png") top left repeat-x;
	clear: both;
	color: #ded0af;
	margin: 0 4px;
	padding: 20px;
	text-align: center;
}

#footer a {
	color: #c7b281;
}

#footer a:hover {
	color: #ded0af;
}

#footer ul li {
	display: inline;
	padding: 0 0.5em;
}

#trademark {
	color: #86a383;
	text-align: center;
}

#footerCap {
	background: transparent url("/images/global/site_footer_bg.png") bottom left repeat-x;
	height: 5px;
	margin: 0 auto;
	width: 960px;
}

/* Internal Site */
#nav {
	background: #2b4040 url("/images/global/site_nav_bg.png") top center repeat-y;
	margin: 0 4px;
}

#nav ul {
	border-bottom: 1px solid #86A383;
	height: 42px;
	margin: 0;
	padding: 0;
}

#nav ul li,#sub_nav ul li {
	float: left;
	list-style-type: none;
}

#nav ul li a {
	border-bottom: 1px solid #3e5c5c;
	border-top: 1px solid #384b4a;
	color: #ded0af;
	display: block;
	font-size: 24px;
	padding: 8px 20px;
	text-decoration: none;
}

#nav ul li a:hover {
	background-color: #263838;
}

#nav ul li.current a {
	background-color: #3e5c5c;
	border-bottom: 1px solid #3e5c5c;
	border-left: 1px solid #4e7272;
	border-right: 1px solid #4e7272;
	border-top: 1px solid #86a383;
	font-weight: bold;
	padding: 8px 20px 9px;
}

#sub_nav {
	background-color: #3e5c5c;
	border-bottom: 1px solid #2b4040;
	clear: both;
	height: 40px;
}

#sub_nav ul li a {
	color: #ded0af;
	display: block;
	float: left;
	font-size: 18px;
	padding: 10px 0 10px 50px;
	text-decoration: none;
}

#sub_nav li a.add {
	background: transparent url("/images/global/sub_nav_add.png") no-repeat scroll 20px 6px;
}

#sub_nav li a.herd {
	background: transparent url("/images/global/sub_nav_herd.png") no-repeat scroll 20px 6px;
}

#sub_nav ul li.current a {
	font-weight: bold;
}

#sub_nav ul li a:hover {
	color: #c7b281;
}

#sub_sub_nav {
	background: #d5c59e url("/images/global/sub_sub_nav_shadow.png") top left repeat-x;
	float: left;
	height: 100%;
	width: 160px;
}

/* Splash Page
------------------------------------------------------------------------------- */

#splash_page #marketing {
	background: #b59c69 url("/images/splash/marketing_bg.gif") top left no-repeat;
	height: 350px;
	padding: 20px 0;
}

#splash_page #marketing h1.imgReplace {
	background: url("/images/splash/splash_h1.png") no-repeat;
	height: 55px;
	margin: 10px auto;
	width: 437px;
}

#splash_page #marketing p.imgReplace {
	background: url("/images/splash/splash_p.png") no-repeat;
	height: 54px;
	margin: 0 auto;
	width: 399px;
}

#splash_page #marketing ul {
	margin: 20px auto 40px auto;
	width: 300px;
}

#splash_page #marketing ul li {
	background: transparent url("/images/icons/check.png") 0px 2px no-repeat;
	color: #2B4040;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 5px 25px;
	margin: 0 0 5px 0;
}

#splash_page #marketing #marketing_header,
#splash_page #marketing #screenshot {
	width: 50%;
	margin: 0;
}

#splash_page #marketing #buttons {
	background: transparent url("/images/splash/button_shadow.png") bottom center no-repeat;
	clear: both;
	height: 80px;
	margin: 0 auto;
	width: 362px;
}

#splash_page #marketing #buttons a {
	background: #385151 url("/images/splash/button_bg.png") top left repeat-y;
	border: 1px solid #162b2b;
	color: #ded0af;
	display: block;
	float: left;
	font-size: 18px;
	padding: 12px 0;
	text-align: center;
	width: 170px;
}

#splash_page #marketing #buttons a:hover {
	background-color: #162b2b;
	background-image: none;
}

#splash_page #marketing #buttons a#trialBtn {
	margin-right: 18px;
}

/* Features Section */

#splash_page #features {
	background: #6d5c38 url("/images/splash/features_bg.jpg") top left repeat-y;
	height: 95px;
	padding: 20px 10px;
}

#splash_page #features img {
	float: left;
	margin: 0 5px 50px 0;
}

#splash_page #features h3 {
	color: #ded0af;
}

#splash_page #features p {
	color: #c7b281;
}

/* Testimonials Section */

#splash_page #testimonials {
	background: #304848 url("/images/splash/shadow_drop.png") top left repeat-x;
	padding: 20px 10px;
}

/* Product Tour
------------------------------------------------------------------------------- */
.productTour #tourHeader {
	background-color: #D5C59E;
	border-bottom: 1px solid #B8AB8C;
	margin-bottom: 20px;
	padding: 10px;
}

.productTour #tourHeader a.prev {
	display: block;
	float: left;
	font-size: 16px;
	width: 100px;
}

.productTour #tourHeader h1 {
	float: left;
	margin: 0 10px;
	text-align: center;
	width: 700px;
}

.productTour #tourHeader a.next {
	display: block;
	float: right;
	font-size: 16px;
	text-align: right;
	width: 100px;
}

.productTour img.featureImg { 
	border: 1px solid #344D4D;
	height: 150px;
	width: 290px;
}

/* Frequently Asked Questions
------------------------------------------------------------------------------- */

.faq p.smallText { 
	margin-left: 2.7em; 
}

.faq ol.tableOfContents { 
	background-color: #D5C59E;
	border: 1px solid #C7B281;
	padding: 10px; 
}

.faq ol.tableOfContents li {
	margin-bottom: 10px;
}

.faq ol.tableOfContents li ol {
	list-style-type: decimal;
}

.faq ol.tableOfContents li ol li {
	padding-top: 5px;
	margin: 0 0 0 30px;
}

.faq ul.normalList {
	margin: 1em 1em;
	list-style-type: disc;
}

.faq ul.normalList li {
	display: list-item;
	font-size: 100%;
	line-height: 150%;
	margin: .5em .5em;
}

/* About Us
------------------------------------------------------------------------------- */

.aboutUs p {
	text-align: justify;
}

/* Dashboard
------------------------------------------------------------------------------- */

#updates {
	background: transparent url("/images/global/sub_sub_sub_nav_first_bg.png") top left repeat-y;
	display: inline-block;
	float: left;
	min-height: 400px;
	padding: 10px;
	width: 300px;
}

#updates ul li {
	border-bottom: 1px solid #B8AB8C;
	line-height: 150%;
	padding: 5px;
}

#updates ul li.maintenance strong {
	color: #7b7700;
}

#updates ul li.feature strong {
	color: #AF5A00;
}

#updates ul li.coming strong {
	color: #92278f;
}

#reminders, #dashIntro {
	display: inline-block;
	float: left;
	padding: 10px;
	width: 620px;
}

#reminders ul {
	margin-bottom: 16px;
}

#reminders ul li {
	background-color: #D5C59E;
	border: 1px solid #c7b281;
	color: #3e5c5c;
	display: block;
	margin-bottom: 5px;
	padding: 10px;
}

#reminders ul li:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#reminders ul li {
	display: inline-block;
}

html[xmlns] #reminders ul li {
	display: block;
}

* html #reminders ul li {
	height: 1%;
}

#reminders ul li.medication {
	background: #D5C59E url("/images/icons/silk/flag_red.png") 150px 8px no-repeat;
}

#reminders ul li.vaccination {
	background: #D5C59E url("/images/icons/silk/shield.png") 150px 8px no-repeat;
}

#reminders ul li.supplement {
	background: #D5C59E url("/images/icons/silk/pill.png") 150px 8px no-repeat;
}

#reminders ul li.maintenance {
	background: #D5C59E url("/images/icons/silk/wrench.png") 150px 8px no-repeat;
}

#reminders ul li.parasite {
	background: #D5C59E url("/images/icons/silk/bug.png") 150px 8px no-repeat;
}

#reminders ul li strong {
	display: block;
	float: left;
	width: 160px;
}

#reminders ul li.overdue strong {
	color: #D40101;
}

#reminders ul li.today strong {
	color: #21A602;
}

#reminders ul li p {
	display: block;
	float: left;
	line-height: 120%;
	margin: 0;
	padding: 0;
	width: 350px;
}

#reminders ul li span.right {
	display: block;
	float: right;
}

#dashIntro .threeCol {
	background-color: #C7CAAE;
	padding: 10px 0;
}

#dashIntro .threeCol h4,
#dashIntro .threeCol p {
	margin-left: 10px;
	margin-right: 10px;
}

/* My Animals Section
------------------------------------------------------------------------------- */

#actionItems {
	float: right;
	width: 102px;
}

.actionBtn.addNote {
	background: #d5c59e url("/images/global/actionBtn_editPage.png") 90% 50% no-repeat;
}

.actionBtn.editPage {
	background: #d5c59e url("/images/global/actionBtn_addNote.png") 90% 50% no-repeat;
}

.actionBtn.changeStatus {
	background: #d5c59e url("/images/global/actionBtn_changeStatus.png") 90% 50% no-repeat;
}


h1#animal_name_header {
}

/* My Animals Sidebar (Sub Sub Nav) */

#sub_sub_nav #animal_list_header {
	padding: 10px;
}

#sub_sub_nav #animal_show_filter select {
	float: left;
	width: 100%;
}

#sub_sub_nav #animal_search_filter input {
	background-color: white;
	border: 1px solid #86a383;
	color: #bbbbbb;
	margin: 0;
	padding: 3px;
	width: 132px;
}

#sub_sub_nav #animal_search_filter input.activeSearch { color: black; }

#sub_sub_nav #animal_list {
	background-color: #ded0af;
	border: 1px solid #9c927b;
	border-left: 0;
	border-right: 0;
	height: 600px;
	overflow-y: scroll;
}

#sub_sub_nav #animal_list ul {
	margin: 0;
	padding: 0;
	width: 122px;
}

#sub_sub_nav #animal_list ul li a {
	background-color: #ded0af;
	border-bottom: 1px solid #d8c9a7;
	color: #3e5c5c;
	display: block;
	padding: 8px 10px;
	text-decoration: none;
	width: 100%;
}

#sub_sub_nav #animal_list ul li a:hover {
	background-color: #d5c59e;
}

#sub_sub_nav #animal_list ul li a.current {
	background-color: #c7b281;
	font-weight: bold;
}

/* Sub Sub Sub Navigation */
#sub_sub_sub_nav {
	background: #d5c59e url("/images/global/sub_sub_sub_nav_bg.png") top left repeat-x;
	border-bottom: 1px solid #9c927b;
	height: 89px;
	left: -9px;
	position: relative;
	top: -10px;
	width: 799px;
	overflow: hidden;
}

#sub_sub_sub_nav ul {
	margin: 0;
	padding: 0;
	width: 900px;
}

#sub_sub_sub_nav ul li {
	background: transparent url("/images/global/sub_sub_sub_nav_border.png") top right no-repeat;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 1px 0 0;
}

#sub_sub_sub_nav ul li a {
	background: #d5c59e url("/images/global/sub_sub_sub_nav_bg.png") top left repeat-x;
	color: #3e5c5c;
	display: block;
	font-weight: bold;
	font-size: 9.5px;
	height: 89px;
	text-align: center;
	text-transform: uppercase;
	width: 71.7px;
}

/*
* This was confusing IE and making the first tab not clickable (at least on the image portion
*
#sub_sub_sub_nav ul li.first a span {
background: transparent url("/images/global/sub_sub_sub_nav_first_bg.png") top left repeat-y;
display: block;
height: 89px;
width: 79px;
}
*/

#sub_sub_sub_nav ul li.last {
	padding: 0;
}

#sub_sub_sub_nav ul li.current a {
	background-color: #c7b281;
}

#sub_sub_sub_nav ul li a:hover {
	background-color: #cfbf97;
}

#sub_sub_sub_nav ul li a img {
	margin: 10px 0 5px 0;
}

#sub_sub_sub_nav ul li.twoLines a img {
	margin-bottom: 0px
}

legend {
	color: #9B3321;
	font-size: 2.5em;
	font-weight: normal;
	line-height: 110%;
	margin-bottom: 0.25em;
}

/* Health Section
------------------------------------------------------------------------------- */

table.genericTable#treatments {
	margin-bottom: 10px;
}

table.genericTable#treatments th {
	letter-spacing: 0px;
	text-transform: capitalize;
}

.due_past { color: #D40101; }
.due_today { color: #21A602; }
.due_tomorrow { color: #21A602; }


/* Linear Appraisals (Bulk)
------------------------------------------------------------------------------- */

#bulk_linearAppraisals .linear_score input {
	width: 3.5em;
}

/* Error Message Styles
-------------------------------------------------------------------------------*/
.fieldWithErrors {
	display: inline;
}

.fieldWithErrors input {
	background: #e9b0b0;
	border: 1px solid #ce2c2c;
}

.fieldWithErrors select {
	background: #e9b0b0;
	border: 1px solid #ce2c2c;
}

.fieldWithErrors textarea {
	background: #e9b0b0;
	border: 1px solid #ce2c2c;
}

#errorExplanation {
	background: #e9b0b0;
	border: 1px solid #ce2c2c;
	color: #ce2c2c;
	margin-bottom: 20px;
	padding: 10px;
}

#errorExplanation h2 {
	font-size: 1em;
	font-weight: bold;
}

#errorExplanation ul li {
	list-style-type: decimal;
	margin-left: 3em;
}

.page_description {
	background: #dab785;
	border: 1px solid #ce802c;
	color: #AF5A00;
	margin: 10px 0 20px 0;
	padding: 10px;
}

#notice {
	background: #C7CAAE url(/images/icons/notice_bg.png) no-repeat scroll 4px -1px;
	border: 1px solid #0098A6;
	color: #00676F;
	margin-bottom: 20px;
	padding: 10px 10px 10px 40px;
}

#warning {
	background: #dad785;
	border: 1px solid #bbb509;
	color: #7b7700;
	margin-bottom: 20px;
	padding: 10px;
}

#error {
	background: #e9b0b0;
	border: 1px solid #ce2c2c;
	color: #ce2c2c;
	margin-bottom: 20px;
	padding: 10px;
}

.help_text {
	background: #C7CAAE;
	color: #00676F;
	margin: 5px 0;
	padding: 5px;
}


/* Add Animal Styles
-------------------------------------------------------------------------------*/
a.registration_option {
	color: #3E5C5C;
	display: block;
	height: 30px;
	width: 200px;
	float: left;
	padding: 10px;
	margin: 10px 10px 10px 0;
	border: 1px solid #9c927b;
	background: #d5c59e;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
}

a.registration_option:hover {
	background-color: #cfbf97;
}

a.registration_option.selected {
	background-color: #c7b281;
}

a.registration_option img {
	vertical-align: bottom;
}

#new_herd_animal table.genericTable {
	margin: 0px;
}

table.add_note td.label {
	vertical-align: top;
}

/* New Reminder Styles
-------------------------------------------------------------------------------*/
#MB_frame {
	height: auto !important;
}

table#newReminderTable div.auto_complete {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
}

.auto_complete_wrapper { margin-bottom: 0.5em; }
.auto_complete_wrapper input[type="text"] { margin-bottom: 0px; }
.auto_complete_wrapper input { margin-bottom: 0px; }
.auto_complete_wrapper img.progress { zindex: 1000; position: absolute; top: 5px; left: 191px; }

/* Form & Table Styles
-------------------------------------------------------------------------------*/
table.genericTable {
	width: 650px;
	padding: 0;
	margin: 0 0 10px 0;
	text-align: left;
}

table.genericTable.wide {
	width: 940px;
}

table.genericTable.auto {
	width: 100%;
}

table.genericTable td {
	border-bottom: 1px solid #d8c9a7;
	border-top: 5px solid #DED0AF;
	padding: 2px 8px;
	vertical-align: top;
}

table.genericTable td.label,
table.genericTable th {
	background-color: #d8c9a7;
	border-bottom: 1px solid #d8c9a7;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 8px;
	text-transform: uppercase;
	text-align: left;
	width: 250px;
}

table.genericTable.contacts td.label,
table.genericTable.contacts th {
	width: 125px;
}

table.genericTable.vertical td.label,
table.genericTable.vertical th {
	border-top: 5px solid #DED0AF;
	width: 200px;
}

table.genericTable.horizontal td.label,
table.genericTable.horizontal th {
	border-right: 2px solid #DED0AF;
}

table.genericTable label {
	cursor: pointer;
	font-size: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
}

table.displayTable {
	width: 650px;
	padding: 0;
	margin: 0 0 20px 0;
	text-align: left;
}

table.displayTable th {
	border-bottom: 1px solid #d8c9a7;
	font-weight: bold;
	padding: 4px;
	width: 200px;
}

table.displayTable td {
	border-bottom: 1px solid #d8c9a7;
	padding: 4px;
}


/* Show
-------------------------------------------------------------------------------*/
table#showRecords th {
	font-weight: normal;
	letter-spacing: 0;
	text-transform: none;
}

/* Pedigrees
-------------------------------------------------------------------------------*/
.pedigree_row {
	padding: 3px 0;
}

.pedigree_row .ancestor_code {
	font-weight: bold;
}

.pedigree_row.depth_2 {
	margin-left: 20px;
}

.pedigree_row.depth_3 {
	margin-left: 40px;
}

.pedigree_row a {
	text-decoration: none;
}

.animal_registered_name_edit select {
	font-size: 11px;
}

ul.animal_search_results li {
	clear: left;
}

.animal_select {
	float: left;
}

.animal_search_result_container {
	margin-left: 22px;
}

.pedigree_chooser {
	clear: both;
}

/* Linear Appraisals
-------------------------------------------------------------------------------*/
.linear_score_titles {
	margin: 15px 0 10px 250px;
}

.linear_score_title {
	display: inline-block;
	font-size: 11px;
	text-align: center;
	width: 65px;
}

.linear_score_line {
	padding: 4px 0;
}

.linear_score_line.even {
	background-color: #D8C9A7;
}

.linear_score {
	display: inline-block;
	text-align: center;
	width: 65px;
}

.linear_score_animal {
	display: inline-block;
	width: 250px;
}

#MB_content .canvas_buttons {
	text-align: right;
}

/* Features
-------------------------------------------------------------------------------*/
#pageContainer.features {
	background: #d5c59e url("/images/external/marketing_bg.png") top left no-repeat;
	padding: 10px 0 0 0;
}

#pageContainer.features #featuresHeader {
	height: 268px;
	padding: 0 10px;
}

#pageContainer.features #featuresHeader #featuresMarketing {
	position: relative;
	text-align: center;
	z-index: +100;
}

#pageContainer.features #featuresHeader img#features_screenshot {
	left: -215px;
	position: relative;
}

#pageContainer.features #majorFeatures {
	background: url("/images/external/features_listBg.png") top left repeat-x;
	border: 1px solid #46381d;
	border-left: none;
	border-right: none;
}

#pageContainer.features #majorFeatures, 
#pageContainer.features #comingSoon {
	padding: 20px 10px;
}

#pageContainer.features #comingSoon {
	background: #bfc2a2 url(/images/global/sub_sub_sub_nav_bg.png) repeat-x left top;
}

#pageContainer.features #majorFeatures div.featureIcon, 
#pageContainer.features #comingSoon div.featureIcon {
	float: left;
	height: 88px;
	margin-right: 5px;
	text-align: center;
	width: 58px;
}

#pageContainer.features #majorFeatures div.featureIcon img, 
#pageContainer.features #comingSoon div.featureIcon img {
	margin: 0 auto;
}

#pageContainer.features #majorFeatures h3, 
#pageContainer.features #comingSoon h3 {
	margin-bottom: 0;
}

#pageContainer.features #buttons {
	background: transparent url("/images/splash/button_shadow.png") bottom left no-repeat;
	height: 80px;
	margin: 0 auto;
	width: 180px;
}

#pageContainer.features #buttons a {
	background: #385151 url("/images/splash/button_bg.png") top left repeat-y;
	border: 1px solid #162b2b;
	color: #ded0af;
	display: block;
	font-size: 18px;
	padding: 12px 0;
	text-align: center;
	width: 170px;
}

#pageContainer.features #buttons a:hover {
	background-color: #162b2b;
	background-image: none;
}


/* Admin Debug
-------------------------------------------------------------------------------*/
#debug {
	color: #DED0AF;
	margin: 20px 0;
}

#debug a {
	color: #C90 !important;
}

/* Modalbox overrides
-------------------------------------------------------------------------------*/
#MB_frame {
	background-color: #ded0af;
}

#MB_content { border-top: 1px solid #EFE2C2; }
#MB_header {
	background-color: #d5c59e;
	border-bottom: 1px solid #9c927b;
}
#MB_window { background-color: #ded0af; }

/* Paul additions
------------------------------------------------------------------------------- */

/* Pedigree search results (in modalbox) */
#MB_content .animal_search_results {
	max-height: 200px;
	overflow: auto;
}

/* Status change dialog */
table#edit_herd_animal_status td.label { width: 200px; }
table#edit_herd_animal_status textarea { width: 400px; }
table#edit_herd_animal_status input.kg { width: 5em; }
table#edit_herd_animal_status input.price { width: 5em; }
table#edit_herd_animal_status input.lb, table#edit_herd_animal_status input.oz { width: 3em; }
table#edit_herd_animal_status input.percent { width: 3em; }

.canvas_tabbed_pane { width: 650px; }

#animalList { width: 100%; }
#animalList th { width: auto; }
#animalList th.clickable { cursor: pointer; }

.animal_list_title { font-weight: bold; padding: 5px; }