body {
	background: #FFF url(/images/prod/ui/bg.png) top center no-repeat;
	color: #333 !important;
}
#content-primary, #container-p, #container-v {
	border: #BBB solid 1px;
}
#container-p {
	background: #FFF url(/images/prod/ui/bg-nav-2.jpg) top left no-repeat;
	padding: 30px 0;
}
#container-v {
	padding-bottom: 30px;
}
/* LINKS */
a {
	color: #0033FF;
}
a:link, a:visited, a:active {
	text-decoration: none;
}
a:hover {
	color: #0066FF;
	text-decoration: underline;
}
a img, a:hover img {
	border: none !important;
	text-decoration: none !important;
}
/* FOOTER */
#footer {
	background: #EBEBEB;
	border: #CCC solid 1px;
	margin-top: 10px;
	margin-bottom:20px;
	padding-top: 15px;
	text-align:center;
}

/* HOME */
#home-feat {
	background: #FFF url(/images/prod/ui/bg2.png) bottom repeat-x;
	/*border-top: #777 dotted 1px;*/
	border-bottom: #CCC dotted 1px;
	display: inline;
	float: left;
	margin:10px;
	width: 920px;
}
#home-feat img {
	margin-left: 5px;
	padding: 10px 5px;
}

#home-feat1, #home-feat2 {
	padding: 10px;
}
.home-news {
	border-bottom: #CCC dotted 1px;
}
.home-news h3 {
	font-size: 1.3em;
	font-weight: bold;
	padding-top: 10px;
}
.home-news p {
	font-size: 1em!important;
}
/* TABLES */

.wide-list {
	width: 100%;
	margin: 0;
}
.wide-list caption {
	text-align: left;
	background: #999999;
	color: #FFF;
}
.wide-list th {
	text-align: left;
	border-bottom:1px solid #CCC;
}
.wide-list td {
	border-bottom:1px solid #CCC;
	vertical-align: top;
}
/* IMAGES */
#container-p img {
	border: #E5E5E5 solid 1px;
	padding: 12px;
	margin: 0 12px;
	margin-bottom: 10px;
}
/* TYPE */
#content-p a:link, #content-p a:visited, #content-p a:active {
	text-decoration: underline;
}
#content-p ul li, #content-p ol li {
	line-height: 1.2em;
	margin-bottom: 1.2em!important; 
}
#content-p h3, #content-p h4 {
	color: #009999;
}

sup {font-size:.8em;}
.serif {font-family:Georgia, "Times New Roman", Times, serif;}
.strong-text {font-weight: bold;}

#container-p p, #container-v p {
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 1.1em;
	line-height: 1.5em;
}
.h-top-title {
	padding-bottom: .3em;
	border-bottom: #999999 dotted 1px;
}
.h-section-title, .h-sub-title {
background: #FFF url(/images/prod/ui/bg-main-nav.jpg) top repeat-x;
border: #CCC solid 1px;
}
.h-section-title {
	color: #333!important;
	padding: .5em;
}
.h-sub-title {
	font-size: 1.2em;
}
.h-sub-title, .h-sub-title-bb {
	color: #333!important;
	font-weight: bold;
	padding: 7px;
}
.h-sub-title-bb {
	border-bottom: #0099FF solid 1px;
	color: #888!important;
}
.h-page-title {
	border-bottom: #E5E5E5 solid 1px;
	margin: .5em 0;
	padding-bottom: .4em;
	padding-left: .8em;
}
#top-info p {
	font-size: 1.4em;
	font-style: italic;
	letter-spacing: -1px;
	line-height: 40px;
	margin:0;
	text-align: center;
}
.nav-2-title {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: .8em;
	color: #999;
}
.page-nav {
	border-bottom: #CCC dotted 1px;
	padding: 10px;
	margin-bottom: 1em;
}
.page-nav a {
	border: #CCC solid 1px;
	padding: 3px 5px;
	margin: 0 1px;
}
.page-nav a:hover {
	background: #E5E5E5;
}
/* LIST */

.list-text {
border-bottom: #CCC solid 1px;
margin: 0 0 1em 1em;
padding: .5em 0;
}
.list-text dt, .list-text dd {
	margin-bottom: .4em;
}

/* ICON */

.list-icon-small {
	border-bottom: #E5E5E5 solid 1px;
	float: left;
	margin: 0 5px 12px 7px;
	padding-bottom: 10px;
	width: 270px;		
}
dl.list-icon-small {
	float: left;
	display: inline;
}
.list-icon-small dt {
	float: right;
	width: 200px;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0;
}
.list-icon-small dd {
	font-size: .9em;
	line-height: 1.1em;
	margin-right: 5px;
}
.list-icon-small dd.img img, .dd-img {
	float: left;
	margin: 0;
	padding-right: 5px;
}

/* CORNERS */

#container-p, #container-v, #main-nav-box {
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
}
/* LAYOUT */
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
.inner-wrapper {
	margin-left: 20px;
}
.inner-wrapper2 {
	margin-right: 20px;
}
.inner-wrapper3 {
	margin: 0 19px;
}
#top-mast {
	padding: 15px 0;
}
.grid-pull {
	margin-left: 5px;
}
.left-pull {
	margin-left: 20px;
}
.m-top-bottom {
	margin-top: 12px;
	margin-bottom: 12px;
}

/* NAV */
#util-nav p {
	font-size: .9em;
	font-weight: bold;
	float:right;
	margin-top:15px;
}
#main-nav-box {
	background: #FFF url(/images/prod/ui/bg-main-nav.jpg) repeat-x;
	border: #BBB solid 1px;
	border-bottom: none;
	float: left;
	/*font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif!important;*/	
	height: 40px;
	width: 615px;
}
#header a:link, #header a:visited, #header a:active {
	color: #555;
	text-decoration: none;
}
#util-nav a:hover, #main-nav-box a:hover {
	color: #0033FF;
	border-bottom: #555 dotted 1px;
}
#main-nav ul {
	background: #FFF url(/images/prod/ui/bg-main-nav.jpg) repeat-x;
	float: left;
}
#main-nav li {
	background: url(/images/prod/ui/bg-main-nav-item.gif) right repeat-y;
	float: left;
	/*font-weight: bold;*/
	font-size: 1.2em;
	font-weight: bold;	
	display: block;
	letter-spacing: -1px;
	list-style: none;
	line-height: 40px;
	padding: 0 14px;
}
/* SIDEBAR */
#nav-2 ul {
	padding-top: 30px;
	margin: 0;
}
#nav-2 li {
	border-bottom: #CCC dotted 1px ;
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	line-height: 40px;
	list-style: none;
	margin-right: 90px;
	padding-left: 15px;
}
#nav-2 .current {
	border-bottom: none;
	margin-right: 70px;
	padding-left: 20px;
	background: url(/images/prod/ui/bg-nav-item-current.png) left center no-repeat;
}
.current a {
	color: #FFF;
}
/* MISC */
.push-top {margin-top:15px;margin-bottom:12px;}
.smaller {
	font-size: .6em;
}
.teal {color:#009999;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}