/*** =COLORS ****
*
* dark brown = 3b2c1e
*
****************/
body {
	margin: 0;
	padding: 0;
	background: #618f2d url(../img/body-bg.png) repeat-x top center;

	font-family: Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	color: #3b2c1e;
}


body#home {
	background: #618f2d url(../img/body-bg-home.png) repeat-x top center;
}

a img {	border: 0 !important; }

a, a:link, a:visited, a:hover, a:visited {
	color: #89C8DD;
	text-decoration: none;
}


/*** headers ***/
h1 {
	font-size: 1.8em;
	color: #8a85be;
}

h2 {
	font-size: 1.6em;
	color: #89C8DD;
}

h3 {
	font-size: 1.3em;
	margin-bottom: -1em;
	color: #8a85be;
}

h4 {
	font-size: 1em;
	margin-bottom: -1em;
	color: #858585;
}
/*** end headers **/

/** styles for cms style dropdown **/

.financial {
	color: #60aa5f;
}

.environment {
	color: #185797;
}

.safety {
	color: #e73b1b;
}

.drug-crime {
	color: #f69629;
}

.health-med {
	color: #c44fd2;
}

.spanish {
	color: #db457c;
}

.seasonal {
	color: #5ac8d1;
}

.everyday {
	color: #eeb707;
}

.tighter {
	line-height: 1.4em;
}

.price-desc {
	margin: 2px 18px 2px 0;
	text-align: right;
	font-size: .9em;
	line-height: 1.2em;
}

/** end styles for cms **/

/*** subnav style based on theme ***/

#sub-title {
	height: 41px;
	margin: 0 0 -7px 5px;
	background-image: url(../img/subnav-sprite.gif);
}

#subnav a { outline: none; }

#subnav li a:hover, #subnav li a:active {
	background-color: #f3fbfd;
}

#subnav li.on {
	background-image: url(../img/subnav-on.gif);
	background-repeat: no-repeat;
}

#financial #subnav li a:hover,
#financial #subnav li a:active { color: #60aa5f; }

#financial #subnav li.on { background-position: 0px 0px; }

#financial #sub-title { width: 113px; background-position: 0px 0px; }


#environment #subnav li a:hover,
#environment #subnav li a:active { color: #185797; }

#environment #subnav li.on { background-position: 0px -29px; }

#environment #sub-title { width: 140px; background-position: -113px 0px; }


#safety #subnav li a:hover,
#safety #subnav li a:active { color: #e73b1b; }

#safety #subnav li.on { background-position: 0px -58px; }

#safety #sub-title { width: 77px; background-position: -253px 0px; }


#drug-crime #subnav li a:hover,
#drug-crime #subnav li a:active { color: #f69629; }

#drug-crime #subnav li.on { background-position: 0px -87px; }

#drug-crime #sub-title { width: 156px; background-position: -330px 0px; }


#health-medical #subnav li a:hover,
#health-medical #subnav li a:active { color: #c44fd2; }

#health-medical #subnav li.on { background-position: 0px -116px; }

#health-medical #sub-title { width: 187px; background-position: -486px 0px; }


#spanish #subnav li a:hover,
#spanish #subnav li a:active { color: #db457c; }

#spanish #subnav li.on { background-position: 0px -145px; }

#spanish #sub-title { width: 100px; background-position: -675px 0px; }


#seasonal #subnav li a:hover,
#seasonal #subnav li a:active { color: #5ac8d1; }

#seasonal #subnav li.on { background-position: 0px -174px; }

#seasonal #sub-title { width: 110px; background-position: -775px 0px; }


#everyday #subnav li a:hover,
#everyday #subnav li a:active { color: #eeb707; }

#everyday #subnav li.on { background-position: 0px -203px; }

#everyday #sub-title { width: 118px; background-position: -885px 0px; }


#subnav li.on a, #subnav li.on a:link, #subnav li.on a:visited {
	color: white !important;
	background: transparent !important;
}

#subnav li.on a:hover, #subnav li.on a:active {
	color: white !important;
	background: transparent !important;
}
/*** end subnav style ***/


/*** table styles ***/

table {
	border-color: white;
	width: 99%;
}

table tr td {
	background-color: #e1f2f6;
	border: 1px solid #d4e8ed;
	vertical-align: top;
	text-align: center;
	padding: 10px;
}

table tr td table {
	border: 1px solid #d4e8ed;
	border-collapse: collapse;
	margin-left: 10px;
	font-size: 10px;
	line-height: 13px;
	width: 50% !important;
}

table tr td td {
	background-color: #ffffff;
	vertical-align: top;
	text-align: right;
	padding: 0 2px;
}

/*** end table styles ***/

#dlg-body-padd p.emphasis {
	font-size: 1.2em;
	font-weight: bold;
	color: #8a85be;
}

/*** SEARCH ***/
#search {
	margin: 0;
	display: inline;
	vertical-align: middle;

	border-color: #95754F;
	border-style: dotted;
	border-width: 0 0 0 1px;
	padding-left: 6px;
}

#search input.txt {
	width: 80px;
	font-size: 12px;
	border: 0;
}
#search input.btn {
	width: 22px;
	font-size: 12px;
	border: 0;
}