@charset "UTF-8";
/* CSS Document */
/*
CSS Reset 
------------------------------------------------*/
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;}
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: "" "";}
strong {font-weight:bold;}
small {font-size:80%;}
/*
CSS Containers 
------------------------------------------------*/
html {text-align:center; background-color: #e5e9f3;}
body {width:1020px; margin:0 auto; background:#fff url(i/background.jpg) no-repeat top center;}
#masthead {width:940px; position:relative; height:185px; text-align:left; margin-left:43px;}
#main-navigation {width: 935px; position:absolute; bottom:10px; left:5px;}
#content {float:left; width:940px; background: url(i/content-back.png) no-repeat; text-align:left; margin:0 0 67px 43px;}
#primary-content {float:left; width:460px; margin:65px 100px 0 80px;}
#primary-content .activity-listings {list-style:none; margin-top:20px;}
#primary-content .activity-listings li {width:140px; margin-right:20px; float:left;}
#primary-content .activity-listings li.last {margin-right:0;}
#secondary-content {float:left; width:220px; margin: 56px 80px 0 0;}
#footer {clear:both; width:940px; border-top: #dddee7 1px solid; padding:20px 0; margin-left:43px;}

#primary-content-nosidebar {float:left; width:870px; margin:20px 0 80px 0;padding:0 20px 0 20px; vertical-align:top;}
#primary-content-nosidebar ul {margin-left:20px;line-height:20px;list-style:square;}
#primary-content-nosidebar h2 {font-size:1.25em;}
#primary-content-nosidebar h2 span {font-size: 1.5em; color:#882b3f;}
#primary-content-nosidebar h3 {font-size:1.25em;}
#primary-content-nosidebar table {background-color:#fff;}
#primary-content-nosidebar tr {background:#fff;}
#primary-content-nosidebar td {padding:3px;vertical-align:middle;}

.label {font-weight:bold;text-align:right;}
.tableHeader {font-weight:bold;}
.msg {width:870px;padding:10px;border:1px solid red;background:#ffffcc;margin-bottom:10px;}
.msg li {margin-left:10px;line-height:18px;}
.top-title {border-bottom:1px solid #666;background:#e9f3ff;text-indent:5px;font-weight:bold;color:#1c627b;font-size:1.25em;}
.sub-title {background:#EEE;width:100%}
input, textarea {background:#FFF;border:1px solid #999;padding:2px;}
input.submit {background:#e9f3ff;border:1px solid #dae4ed;color:#666;margin:10px 0;padding:2px 5px;width:auto}
input.submit:hover {background:#DAE3ED}



/*
Typography 
------------------------------------------------*/
body {font-size:75%; font-family:Arial, Helvetica, sans-serif;}
html>body {font-size:12px; }
p {line-height:1.5em; margin-bottom:1em;}
h1, h2, h3, h4 {font-family:"Arial Rounded MT Bold", Arial, Helvetica, sans-serif;}
p, ol, ul, dl, blockquote {color: #482e2e; font:Arial, Helvetica, sans-serif;}
a:link, a:visited {color:#9f2333;}
a:hover, a:focus {color: #41397b; text-decoration:none;}
h1 a {position:relative; height:123px; width:622px; padding:0; overflow:hidden; color:transparent !important; _color:#5b75b2; }
h1 a span {position:absolute; height:123px; width:622px; left:0; top:0; margin:0; background:url(i/logo.png) top left no-repeat;}
h1 a:hover span {background:url(i/logo.png) bottom left no-repeat;}
#main-navigation li {display: inline; font:16px/16px "Arial Rounded MT Bold",Arial, Helvetica, sans-serif;color:#fff;}
#main-navigation li:after {content:" | ";}
#main-navigation li:last-child:after {content:"";}
#main-navigation li a { color:#fff; text-decoration:none;}
#main-navigation li a:hover, #main-navigation li.active a {color:#9f2333;}
#main-navigation li.active a {cursor:default;}
#primary-content h2 {font-size: 1.1667em; line-height:1.286em; color:#333; margin-bottom:20px;}
#primary-content h2 span {font-size: 1.5em; color:#882b3f;}
#primary-content h3 {font-size:1.25em;}
#primary-content ul {margin-bottom: 1em;}
#primary-content li {list-style:square; line-height:1.5em;}
#primary-content ul ul {margin:0 0 0 1.5em;}
#primary-content .activity-listings li {list-style:none;}
#primary-content .activity-listings h3 {width:140px; height:31px; line-height:31px; background-color:#41397b; color:#fff; text-indent:9px; margin-bottom: 1em;}
#primary-content .activity-listings p {padding-bottom: 1em; margin-bottom: 1em; border-bottom:#eee 1px dashed;}
#secondary-content h3 {font-size: 18px; color:#2b3f89; padding-bottom: 7px; border-bottom:#cccddf 1px solid;}
#secondary-content ul, #secondary-content form {margin:10px 0 20px 0;}
#secondary-content li {color:#2b3f89; line-height:18px; list-style:square;}
#secondary-content h4 a {width:219px; text-align:center; color:#fff; background-color:#942739; line-height:64px; display:block; font-size:18px; text-decoration:none;}
#secondary-content h4 a:hover {background-color:#41397b; text-decoration: underline;}
#footer ul li {display:inline; line-height:1.5em;}
#footer ul li:after {content:" | ";}
#footer ul li:last-child:after {content:"";}
#footer li a {color: #482e2e;}
#footer h5 {font-size:12px; font-weight:normal !important; line-height:1.5em;}
/*
CSS Images 
------------------------------------------------*/
.img-left {padding:4px; border:#ccc 1px solid; margin:0 10px 10px 0; float:left;}
.img-right {padding:4px; border:#ccc 1px solid; margin:0 0 10px 10px; float:right;}
#banner {margin-bottom:20px;}

/*
Form Elements 
------------------------------------------------*/
#secondary-content form {border-bottom:#cccddf 1px solid; padding-bottom: 15px;}
label {display:block; margin-bottom: 5px;}
input[type="text"], textarea {width: 300px;}
#secondary-content input[type="text"], #secondary-content input[type="password"] {width:100%; border:#9a98b8 1px solid;}
#secondary-content-nosidebar input[type="text"], #secondary-content-nosidebar input[type="password"] {border:#9a98b8 1px solid;}
form div {margin-bottom: 9px;}
.call-outs {width: 220px; float:right; margin-left:20px; border:#797daa 1px solid; background-color:#dce4f4;}
.call-outs h3 {margin:0 0 10px 0;}
.call-outs img {float:left; margin:0 10px 10px 0;}
.call-outs .gutter {padding:10px;}


a.validationPop {
	text-decoration: none;
}
a.validationPop span {
	display: none;
	text-decoration: none;
}
a.validationPop:hover {
	display: inline;
	text-decoration:none;
}
a.validationPop:hover span {
	position: absolute;
	text-align: left;
	padding: 3px;
	text-decoration: none;
	display: inline;
	left: 18px;
	background: #fff0f0;
	font-size: 10px;
	font-weight: bold;
	line-height: 14px;
	border: 1px solid red;
	color: black;
	cursor: hand;
}