/* general tag styles */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #616161;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 11px;
	background: #F7F7F7 url(../images/bg.jpg) left top repeat-x;
}

p, td, li, form, label {
	font-size: 11px;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 130%;
	padding: 0 0 10px 0;
	color: #616161;
	font-weight: normal;
	border: 0;
	margin: 0;
}

p.clearit {
  clear: both;
  line-height: 1px;
} 

div.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
} 

h1 {
    font-size: 24px;
	line-height: 130%;
	padding: 0 0 20px 0;
	border: 0;
	margin: 0;
	font-weight: normal;
	color: #7EC9F3;
	text-transform: uppercase;
}

h1 span {
	float: right;
	color: #CA4B8D;
	font-size: 12px;
}

h1 span img {
	vertical-align: -0.7em;
}

h1 span a:hover {
	text-decoration: none;
}

h2, h3, h4 {
    font-size: 12px;
	line-height: 130%;
	padding: 0 0 20px 0;
	border: 0;
	margin: 0;
	color: #616161;
}

h5, h6 {
	font-size: x-small;
	padding: 10px 0 2px 0;
	border: 0;
	margin: 0;
}

select {
	font-size: x-small;
}

a {
	color: #CA4B8D;
	text-decoration: none;
}

a:hover {
	color: #CA4B8D;
	text-decoration: underline;
}

label {
	color: #000;
	vertical-align: top;
	font-size: x-small;
}

label.pink {
	color: #CA4B8D;
	vertical-align: top;
	font-size: x-small;
}

.em-note {
  font-style: italic;
}

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
	font-size: x-small;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

/* main containers */ 

#main-container {
	text-align: left; 
	margin: 0 auto;
	width: 920px;
}

#content-container {
	background: url(../images/content-bg.gif) left top repeat-y;
}

#content-container-links {
	background: url(../images/content-bg-links.gif) left top repeat-y;
}

/* header */

#header {
	height: 242px;
	background: url(../images/banner.jpg) left top no-repeat;
}

#logo {
	float: left;
}

#address {
	float: right;
	color: #CA4B8D;
	padding: 124px 65px 0 0;
	font-size: 10px;
	line-height: 140%;
}

/* left column */

#column-l {
	width: 174px;
	float: left;
}

.lnav {
	list-style: none;
}

.lnav li {
	text-align: right;
	clear: both;
}

.lnav li a {
	clear: both;
	padding: 5px 15px 7px 10px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	float: right;
	display: block;
}

.lnav li a:hover {
	color: #fff;
	text-decoration: none;
}

.lnav #nav1 a {
	background: #93D3F7 url(../images/nav1.jpg) right top repeat-y;
}

.lnav #nav2 a {
	background: #46CAF5 url(../images/nav2.jpg) right top repeat-y;
}

.lnav #nav3 a {
	background: #26BAEC url(../images/nav3.jpg) right top repeat-y;
}

.lnav #nav4 a {
	background: #1CAAD7 url(../images/nav4.jpg) right top repeat-y;
}

.lnav #nav5 a {
	background: #0A94C3 url(../images/nav5.jpg) right top repeat-y;
}

.lnav #nav6 a {
	background: #1182B1 url(../images/nav6.jpg) right top repeat-y;
}

.lnav #nav7 a {
	background: #0F76AA url(../images/nav7.jpg) right top repeat-y;
}

.lnav .selected a, .lnav .selected a:hover {
	background: #fff !important;
	color: #72C2F3;
}

#login {
	margin: 15px 14px 0 27px;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #87CDF4;
}

#login-no-border {
	margin: 15px 14px 0 27px;
	padding: 0 0 8px 0;
	border: none;
}

#login input, #login-no-border input {
	background: url(../images/input-r.jpg) right top no-repeat;
	border: none;
	color: #CA4B8D;
	font-size: 10px;
	padding: 2px 10px 2px 0;
	width: 117px;
	height: 12px;
	vertical-align: middle;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#login img, #login-no-border img {
	vertical-align: middle;
}

#login .input-l, #login-no-border .input-l {
	background: url(../images/input-l.jpg) left top no-repeat;
	padding: 0 0 0 6px;
}

#login a, #login-no-border a {
	font-size: 10px;
	text-decoration: underline;
	text-transform: uppercase;
	padding: 0 0 0 6px;
}

#login p, #login-no-border p {
	padding: 0 0 5px 0;
	line-height: 120%;
}

#login .info-area, #login-no-border .info-area {
	border-bottom: 1px solid #87CDF4;
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
}

#login .blue, #login-no-border .blue {
	padding: 0 0 0 6px;
}

#login .blue a, #login-no-border .blue a {
	padding: 0;
}

.blue {
	color: #64C0F4;
}

.blue a, .blue a:hover {
	color: #64C0F4;
}

/* center column */

#column-c {
	width: 528px;
	float: left;
	height: 312px;
	padding: 13px 0 15px 20px;
}

.top {
	color: #64C0F4;
	text-align: right;
	padding: 0 20px 0 0;;
}

.top a, .top a:hover {
	color: #64C0F4;
}

.content-block {
	overflow: auto;
	height: 265px;
	margin: 0 0 10px 0;
	padding: 0 25px 0 0;
}

.crumb {
	text-align: right;
	padding: 0 20px 10px 0;
	color: #7EC9F3;
	height: 11px;
}

.crumb a, .crumb a:hover {
	color: #7EC9F3;
}

.bio td.bio-r {
	padding: 0 0 10px 0;
	width: 230px;
}

.bio td.bio-l {
	padding: 0 20px 10px 0;
	width: 230px;
}

.bio td h3 {
	font-size: 12px;
	font-weight: bold;
	color: #7EC9F3;
	padding: 0;
}

.download {
	background: url(../images/icon-download.gif) left top no-repeat;
	padding: 0 0 10px 24px;
}

.links a {
	text-transform: uppercase;
	text-decoration: underline;
}

/* right column */

#column-r {
	width: 197px;
	float: left;
	padding: 68px 0 15px 0;
}

.home-indent-r {
	padding: 0 20px 0 20px;
}

.home-indent-r p {
	font-size: 10px;
	color: #4C86AE;
	line-height: 120%;
}

.more {
	background: url(../images/icon-more.gif) left top no-repeat;
	padding: 7px 0 10px 32px;
}

.subnav {
	list-style: none;
}

.subnav li {
	clear: left;
}

.subnav li p {
	background: #46CAF5;
	float: left;
	margin: 0 0 2px 0;
	padding: 0 0 5px 0;
}

.subnav li a, .subnav li a:hover {
	clear: left;
	background: #46CAF5;
	padding: 5px 15px 7px 20px;
	margin: 0 0 2px 0;
	float: left;
	display: block;
	color: #616161;
	text-transform: uppercase;
	text-decoration: none;
}

.subnav li.selected a, .subnav li.selected a:hover {
	background: #46CAF5 url(../images/arrow.gif) left top no-repeat;
	color: #fff;
	text-decoration: none;
}

.subnav li a.level2, .subnav li a.level2:hover {
	clear: left;
	background: #46CAF5 url(../images/arrow-down.gif) left top no-repeat;
	padding: 0 15px 2px 33px;
	margin: -2px 0 2px 0;
	float: left;
	display: block;
	color: #616161;
	text-transform: uppercase;
	text-decoration: none;CA4B8D
}

.subnav li a.level2-selected, .subnav li a.level2-selected:hover {
	clear: left;
	background: #46CAF5 url(../images/arrow-down.gif) left top no-repeat;
	padding: 0 15px 2px 33px;
	margin: -2px 0 2px 0;
	float: left;
	display: block;
	color: #CA4B8D;
	text-transform: uppercase;
	text-decoration: none;
}

.home-indent-r .download {
	text-transform: uppercase;
	padding-bottom: 5px;
}

.home-indent-r .download a {
	text-decoration: underline;
}

/* bottom banner */

#banner-bottom {
	background: url(../images/banner-bottom.jpg) left top no-repeat;
	height: 96px;
	padding: 20px 0 0 0;
}

.feat-l {
	float: left;
	width: 125px;
	padding: 0 0 0 30px;
}

.feat-l p {
	text-align: right;
	color: #4C86AE;
	font-size: 10px;
}

.feat-l h3 {
	text-align: right;
	font-size: 16px;
	color: #fff;
	padding: 0 0 5px 0;
}

.feat-l h3 a, .feat-l h3 a:hover {
	color: #fff;
}

.feat-r {
	float: right;
	width: 165px;
	padding: 0 15px 0 0;
}

.feat-r h3, .feat-r h3 a:hover {
	font-size: 16px;
	color: #fff;
	padding: 0 0 5px 0;
}

.feat-r h3 a {
	color: #fff;
}

.feat-r p {
	color: #4C86AE;
	font-size: 10px;
}

#footer {
	padding: 5px 0 0 4px;
	color: #959595;
	font-size: 10px;
}

#footer p {
	float: right;
	color: #959595;
	font-size: 10px;
}

#footer a {
	color: #959595;
	font-size: 10px;
}

.img-flush-left{
	float: left;
	padding: 0 10px 5px 0;
}

.img-flush-right{
	float: right;
	padding: 0 0 5px 10px;
}

/* other styles */

.legend img {
	vertical-align: -0.4em;
	margin: 0 0 2px 0;
}

.info {
	border-top: 1px solid #60D6FD;
	border-bottom: 1px solid #C5C5C5;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

.hours {
	border-bottom: 1px solid #46CAF5;
}

.hours th {
	border-bottom: 1px solid #46CAF5;
	padding: 0 0 6px 0;
	font-weight: normal;
	text-align: left;
}

.hours td {
	vertical-align: middle;
	width: 60px;
	padding: 0;
}

.hours td.hour {
	background: url(../images/line.jpg) right bottom no-repeat;
	padding: 3px 13px 3px 0;
	border-right: 1px solid #46CAF5;
}

.hours td.blue {
	padding: 3px 0 3px 0;
	border-bottom: 1px solid #E6E6E6;
	background: #EAF2F6;
	text-align: center;
}

.hours td.blue-last {
	padding: 3px 0 3px 0;
	border-bottom: 1px solid #E6E6E6;
	border-right: 1px solid #46CAF5;
	background: #EAF2F6;
	text-align: center;
}

.hours td.white {
	padding: 3px 0 3px 0;
	border-bottom: 1px solid #E6E6E6;
	background: #fff;
	text-align: center;
}

.error{
    font-size: 9px;
    padding: 0;
    margin: 0;
    color: #f00;
}
