*, * * {
	margin: 0;
	padding: 0;
/* 	font-size: 1.0em; */
	position: relative;
	zoom: 1;
}

body {
/* 	font-family: Georgia, Serif; */
	font-family: Helvetica, Arial, sans-serif;
	background: #bfbcbb url(../css_images/bg_gradient.png) repeat-x;
	text-align: center;
	font-size: 62.5%;
	letter-spacing: .5px;
}

#frame, #frame_home {
	position: relative;
	width: 924px;
	background: #fff;
	margin: 28px auto;
	text-align: left;
	border: 2px solid #b8b2ad;
}

img, a img {
	border: none;
}

a {
	cursor: pointer;
}

/* image styling and alignments */
a.img_default, a.img_left, a.img_right, a.img_center, div.caption_default, div.caption_left, div.caption_right, div.caption_center {
	display: block;
	z-index: 100;
}
div.caption_default, div.caption_left, div.caption_right, div.caption_center {
	padding: 0 15px;
}
div.caption_default p, div.caption_left p, div.caption_right p, div.caption_center p {
	text-align: center;
	color: #007dc3;
}
a.img_default img, a.img_left img, a.img_right img, a.img_center img, img.img_default, a.img_default, .caption_default {
	float: none;
	clear: both;
	margin-right: 10px;
}
.img_left, .caption_left {
	float: left;
	clear: left;
	margin-right: 10px;
}
.img_right, .caption_right {
	float: right;
	clear: right;
	margin-left: 10px;
}
.img_center, .caption_center {
	display: block;
	margin: 0 auto 10px auto;
	clear: both;
}



/* table base styles (based on width %) */
.w-100 {
	width: 96%;
}
.w-75 {
	width: 72%;
}
.w-50 {
	width: 48%;
}
.w-25 {
	width: 24%;
}


/* Subheads */
/*  change these to be respective of .content container. */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	font-family: Helvetica, Arial, Sans-serif;
	font-weight: bold;
	letter-spacing: .75px;
}

.content h1 { color: #aba000; font-size: 24px; margin-bottom: 24px; }
.content h2 { color: #aba000; font-size: 20px; margin-bottom: 20px; }
.content h3 { color: #024b64; font-size: 18px; margin-bottom: 18px; }
.content h4 { color: #024b64; font-size: 16px; margin-bottom: 16px; }
.content h5 { color: #024b64; font-size: 14px; margin-bottom: 14px; }
.content h6 { color: #aba000; font-size: 12px; margin-bottom: 12px; }

img.border {
	border: 2px solid #000;
}

/* ----------------------------------- Navigation --------------------------------------- */
/* -- Common nav styles -- */

#nav_util li, #nav li, #nav_foot li{
	float: left;
	list-style: none;
	z-index: 5;
}
#nav li a, #nav_foot li a {
	font-family: Helvetica, Arial, Sans-serif;
	text-decoration: none;
}

.content a{
	text-decoration: none;
}
#nav_util li a span, #nav li a span, #nav_foot li a span {
	border-left: 1px solid;
}
/* Get rid of left most border in navs */
#nav_util li:first-child a span, #nav li:first-child a span, #nav_foot li:first-child a span, 
#nav_util li li span, #nav li li a span, #nav_foot li li a span { 
	border-left: none; 
}

.content li {
	float: none;
	list-style: disc;
}

/* Util Nav */
#nav_util {
	position: absolute;
	top: 10px;
	right: 34px;
	text-transform: uppercase;
	z-index: 900;
}
#nav_util li {
	border-right-color: #aba000;
}
#nav_util li.nav a {
	display: block;
	line-height: 24px;
	color: #aba000;
	font-family: Helvetica, Arial, Sans-serif;
	text-decoration: none;
}
#nav_util li a span {
	padding: 0 7px;
}
#nav_util li a:active span, #nav_util li a:hover span {
	color: #1cf;
	border-color: #aba000;
}
#sparc_gsearch {
	width: 200px;
	padding-left: 5px;
}
#cse-search-form {
	line-height: 24px;
}
#cse-search-form table {
	height: 24px;
}
#cse-search-form input.gcs-input {
}
#cse-search-form td.gsc-search-button {
	background: transparent url(../css_images/search_button.gif) no-repeat center center;
}
#cse-search-form input.gsc-search-button {
	background: none;
	border: none;
	color: #fff;
	font-size: 0;
	width: 15px;
	height: 20px;
}
#cse-search-form td.gsc-clear-button {
}
#cse-search-form div.gsc-clear-button {
}
#cse {
	color: #000;
	position: absolute;
	top: 100%;
	right: 0;
	width: 500px;
	line-height: normal;
	text-transform: none;
}
#cse .gsc-control-cse {
	border: 1px solid #000;
	padding-top: 0;
}
#cse a {
	display: inline;
	color: #00c;
}
#cse a:hover {
	color: #00c;
	background: #fff;
}

#nav_util_home a {
	display: block;
	background: #fff url('../css_images/home_icon.gif');
	width: 13px;
	height: 13px;
	top: 5px;
	right: 5px;
}
#nav_util_home a span {
	display: none;
}

/* Footer nav */

#nav_foot li a span {
	padding: 0 7px;
}


/* -- Main nav -- */

#nav_wrap {
	background: #876;
	width: 924px;
	height: 38px;
	z-index: 200;
}
#nav_home {
	display: none;
}
#nav {
	text-transform: uppercase;
}
#nav li {
	border-right-color: #fff;
}
#nav li a.nav-hide {
	display: none;
}
#nav li>a.nav-hide {
	display: block;
}
#nav li a {
	color: #fff;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 38px;
}
#nav li a span {
	padding: 0px 14px;
}
#nav li a:active span, #nav li:hover span, #nav li.active a span{
	color: #1cf;
	border-color: #fff;
}

/* -- Subnav -- */


/* level 2 */
#nav li ul {
	position: absolute;
	background: #a99789;
	color: #fff;
	clear: both;
	display: block;
}
#nav li ul li, #nav li ul li ul li {
	clear: both;
	border: #876 1px solid;
	border-right: none;
	border-left: none;
}
#nav li ul a {
	line-height: 1.2em; 
	display: block;
	width: 200px;
	padding: 10px;
}
#nav li ul a span {
	border-right: none;
	padding: 0;
}
#nav_wrap li>ul {
	display: none;
}
#nav_wrap #nav>li:hover>ul {
	display: block;
	clear: both;
	top: 38px;
	left: 0;
}
#nav_wrap li.nav a ul, #nav_wrap li.active a ul {
	visibility: hidden;
}
#nav_wrap li.nav a:hover ul, #nav_wrap li.active a:hover ul {
	visibility: visible;
}


/* level 3 */
#nav li ul li ul {
	background: #bba99b;
	left: 220px;
	top: 0;
}
#nav_wrap li>ul li>ul{
	display: none;
}
#nav_wrap #nav>li>ul li:hover>ul {
	display: block;
}
#nav_wrap li.nav a ul li>ul, #nav_wrap li.active a ul li>ul{
	visibility: hidden;
}
#nav_wrap li.nav a:hover ul li>ul, #nav_wrap li.active a:hover ul li>ul {
	visibility: visible;
}

/* override parent hover highlight and enable children hover highlight*/
#nav li:hover li a span {
	color: #ee4;
}
#nav li:hover li a:hover span {
	color: #543019;
}

/* ------------------------------ Header/Footer ----------------------------------- */
/* Header, Header Logo */

#header {
	height: 111px;
}
#header_logo {
	position: absolute;
	top: 12px;
	left: 15px;
}
#header_logo a {
	display:block;
	background: #fff url(../css_images/logo.gif);
	width: 280px;
	height: 77px;
}
#header_logo a span {
	display: none;
}
/* -- Footer -- */
#footer {
	position: absolute;
	font-family: Helvetica, Arial, Sans-serif;
	font-size: 12px;
	bottom: -2.5em;
	line-height: 2.5em;
	width: 100%;
}

#footer ul{
	margin-left: 21px;
}
#footer a{
	color: #000;
}

#footer p {
	position: absolute;
	right: 21px;
}


/* ------------------------------ Content ----------------------------------- */

/* -- Home -- */

.content {
/*
	padding: 25px 0 50px 24px;
	width: 900px;
*/
}

/* -- P, UL/LI, A -- */

.content p, .content li {
	font-size: 13px;
	line-height: 1.4em;
	color: #555;
	margin-bottom: 35px;
}
.content p {
	margin-bottom: 35px;
}
	
#content a {
	color: #aba000;
	font-weight: normal;
	line-height: 28px;
	font-size: 12px;
}
#content a:hover, #content a:active, #content a:visited {
	color: #543019;
}

/* -- Lists -- */
#content ul {
	margin-left: 25px;
}
#content li {
	margin-bottom: 10px;
}

/* -- Columns -- */
/* Default columns */

.multicol_v2_wrap {
	float: none;
	clear: both;
	padding: 22px 3%;
}
.multicol_v2_wrap .multicol_clear {
	clear: both;
	float: none;
	height: 1%;
	margin: 0;
	padding: 0;
}

.multicol_v2_wrap div {
}

.multicol_v2_wrap .total_1, .multicol_v2_wrap .total_2, .multicol_v2_wrap .total_3, .multicol_v2_wrap .total_4 {
	float: left;
	clear: none;
	margin: 0 0 0 3%;
}
.multicol_v2_wrap .total_1 {
	width: 100%;
	margin: 0;
}
.multicol_v2_wrap .total_2, .multicol_v2_wrap>div>.multicol_v2_wrap .total_2 {
	width: 48.5%;
}
.multicol_v2_wrap .total_3, .multicol_v2_wrap>div>.multicol_v2_wrap .total_3 {
	width: 31.3%;
}
.multicol_v2_wrap .total_4, .multicol_v2_wrap>div>.multicol_v2_wrap .total_4 {
	width: 22.7%;
}


.multicol_v2_wrap .column_0 {
	margin-left: 0;
}
.multicol_v2_wrap .total_2.column_0 {
	width: 74%;
}
.multicol_v2_wrap .total_2.column_1 {
	width: 23%;
}
.multicol_v2_wrap div div {
	background: none;
}


/* Blue bg multicol */
.blue_short.multicol_v2_wrap {}
.blue.multicol_v2_wrap, .blue_short.multicol_v2_wrap {
	padding-top: 23px;
}
.blue, .blue_short {
	background: transparent url(../css_images/blue_bg.gif) no-repeat;
}
.blue {
/* 	height: 423px; */
}
.blue_short {
/* 	height: 200px; */
}
.multicol_v2_wrap.blue .column_0 {
	width: 64.3%;
	height: 10px;
}
.multicol_v2_wrap.blue .column_1 {
	width: 32.7%;
}
.blue .multicol_v2_wrap {
	padding: 0;
}
.blue .multicol_v2_wrap .total_2 {
	margin-left: 8%;
	margin-bottom: 18px;
}
.blue .multicol_v2_wrap .multicol_clear {
	display: none;
}
.blue .multicol_v2_wrap>.multicol_clear {
	display: block;
	width: 1px;
	height: 1px;
}
.blue .multicol_v2_wrap>.column_0.total_2 {
	width: 28%;
	margin-left: 0;
	height: auto;
}
.blue .multicol_v2_wrap>.column_1.total_2 {
	width: 63%;
}
.blue .img_default, .blue .img_right, .blue .img_left, .blue .img_center {
	margin: 0;
}

.blue-sub-reverse-width.multicol_v2_wrap {}
.multicol_v2_wrap .blue-sub-reverse-width .total_2 {
	margin-bottom: 0;
}
.multicol_v2_wrap .blue-sub-reverse-width .total_2.column_0 {
	width: 63%;
	margin-left: 0;
}
.multicol_v2_wrap .blue-sub-reverse-width .total_2.column_1 {
	width: 28%;
}


/* (2) Columns, 2:1 */
.normal.multicol_v2_wrap{
}
.multicol_v2_wrap.normal .column_0 {
	width: 62.3%;
}
.multicol_v2_wrap.normal .column_1 {
	background: #fff url(../css_images/rad_gradient.jpg) no-repeat left;
	width: 34.6%;
/* 	padding: 42px auto; */
}
.normal .column_1 div {

}
.content .normal .column_1 div p {

}


/* -- Form -- */

.content .basic-form {
	background: #fff url(../css_images/rad_gradient.jpg) no-repeat top left;
	padding: 20px;
	padding-right: 5px;
}
.content .column_0 .basic-form {
	background: none;
}
.content .basic-form div {
	padding-bottom: 15px;
}
.column_1 textarea#comments {
	width: 175px;
}
.column_1 textarea {
	width: 180px;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.content .basic-form h3, .content .basic-form h4 {
	color: #007dc3;
	text-transform: uppercase;
}

.content input {
	width: 171px;
	height: 18px;
}

.content label {
	display: block;
	text-transform: lowercase;
	font-family: Helvetica, Arial, Sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: normal;
}

div.buttons {
	padding: 18px 0px;
	text-align: right;
}

.content input#submit {
	clear: both;
	font-family: Helvetica, Arial, Sans-serif;
	margin-right: 22px;
	background: #007dc3;
	border: none;
	color: #fff;
	font-size: 14px;
	text-transform: lowercase;
	height: 26px;
	padding: 0;
	width: 62px;
}

p.teal {
	color: #597e97;
	font-family: Helvetica, Arial, Sans-serif;
	font-size: 10px;
}

.content .basic-form  div.success, 
.content .basic-form  div.error {
	display: block;
	font-size: 12px;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 15px;
}

.content .basic-form  div.success {
	border: 1px solid #000;
	color: #0c0;
}
.content .basic-form  div.error {
	border: 1px solid #e00;
	color: #e00;
}

/* -- Slideshow -- */

div.blue div.slideshow img {
	border: 2px #000 solid;
}


/* -- misc -- */

.content img {
	margin-bottom: 25px;
}
.content .blue img, .content .blue_short img {
	margin-bottom: 0;
}

.content table {
	font-size: 12px;
	margin-bottom: 25px;
	margin-left: 10px;
	color: #555;
}
.content table td br {
	margin-bottom: 5px;
}

.content span.mixed-case {
	text-transform: none;
}

/* .content .req { color:#c00; } */
.content .req { color: #c00; }
* > .content .req { color: #000; }
.content .req:after { color:#c00; content:" *"; }
