/* Clear default browser styles > from Eric Meyer: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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, img, ins, kbd, q, s, samp,
small, strike, 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: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body { text-align: center; background: #e6e6e6; font-size: 80%; line-height: 1.4; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

/* Fonts */
body, input, select, textarea, h1, h2, h3, h4, h5, h6, thead th, .paging, #navigation-primary { font-family: Verdana, Arial, sans-serif; font-weight: normal; }

/* Basics */
a { color: #0066CC; text-decoration: none; } /*990000,386ab2*/
a:hover { text-decoration: underline; }
/*a:visited { color: #5599E8; }*/
dl, ol, p, table, ul { margin-bottom: 1em; }
dt { font-size: 1.2em; margin-top: 0.5em; }
fieldset { border: 0; margin-bottom: 0.5em; }
fieldset h2 { margin: 0 0 0.5em; }
fieldset h3 { margin-bottom: 0.5em; }
h1 { font-size: 1.9em; line-height: 1.086; margin: 0.25em 0 0.521em; color: #386ab2; }
h1 em { color: black; font-weight: normal; font-size: 0.7em; }
h2 { color: #386ab2; font-size: 1.5em; line-height: 1.1; margin: 0.75em 0 0.5em; }
h2 a { color: #386ab2; }
h3 { color: #386ab2; font-size: 1.25em; line-height: 1.2; margin-bottom: 0.35em; clear: both; }
h3 a { color: #386ab2; }
h3 a:visited { color: #72ab55; }
h4 { font-size: 1em; margin: 0.35em 0 0.25em; color: #386ab2; font-weight: bold; }
hr { background: #386ab2; border: none; color: #666; height: 1px; margin: 1.5em 0 1.25em; }
img { border: 0; }
select { padding: 0.2em 0; }
ul, ol { margin-left: 2em; }
.alert { color: #f15a24/*#cc0000*/; }
.alert ul { list-style: disc; }
.clear { clear: both; border: none; }
.center { text-align: center; }
.right { text-align: right; }
.highlight { color: #ff6600; }
a.highlight:visited { color: #ff6600; }
h1.highlight { font-size: 1.4em; line-height: 1.25em; margin: 0; }
div.center { margin: auto; }
.label { color: #f9bda7; }
.twitter { border: 1px solid #386ab2; }

/* Tiny Ticker Symbol */
.ttc { font-size: 0.8em; font-weight: normal; }
h2 .ttc { font-size: 0.6em; }

.home { margin: 2em auto; width: 840px; }
.home h3 { text-align: center; }
.googleMap { border: 2px solid #386ab2; }

/* Layout */
#container { width: 1024px; text-align: left; margin: auto; border-left: 1px solid #386ab2; border-right: 1px solid #386ab2; }

.l { float: left; width: 48.5%; }
.r { float: right; width: 48.5%; }
.clear { clear: both; border: none; }
fieldset.l, fieldset.r { width: 46.5%; }

#ribbon .l { float: left; width: 68%; }
#ribbon .r { float: right; width: 30%; }

/* Forms */
.txt, .txt-auto, .txt-sm, .txt-med, select { font-size: 1em; border: 1px solid #386ab2; padding: 0.2em; }
.txt { width: 99%; }
.txt-auto { width: auto; padding: 0.15em; }
.txt-med { width: 49%; }
.txt-sm { width: 24%; }
.btn { border: none; }	
.options-list {
	background: #fff;
	border: 1px solid #ccc;
	max-height: 18em;
	margin-bottom: 1em;
	overflow: auto;
}
.options-list table td { padding: 0; }
.options-list * { border: none; }
.options-list span strong { margin-left: -1.2em; background: #fff; font-size: 1.3em; }

/* Skip navigation for accessiblity > http://jimthatcher.com/skipnav.htm */
#nav-access { position : absolute; top : -9999px; margin : 0; }

/* Branding */
#branding {
	background: #e1e9f4 url("../images/header-bg.gif") no-repeat left bottom;
	height: 190px;
	border-bottom: 27px solid #386ab2;
}
#branding p { color: #386ab2; }
#logo {
    margin-left:60px;
    margin-top:28px;
    float: left; 
    width: 300px; 
}

/* Search */
.search { float: right; width: 545px; margin-right: 50px; }
.search h1 { margin: 40px 0 0; }
.search input, .search select { font-size: 1.45em; }
.search select:first-child { color: #F9BDA7; }
.search .txt-med { width: 50%; margin-right: 0.5em; }
.search select { margin-right: 0.5em; }
.search .btn { margin-bottom: -0.43em; }

/* Main content */
#content {
	border-bottom: 1px solid #386ab2;
	padding: 1em 2em;
	background: #fff;
}

/* Navigation */
#nav { background: #fff; padding: 0 2em; }
#navigation-primary { float: left; line-height: normal; }
#navigation-primary ul { margin: 1em 0 0 0; padding: 0; list-style: none; }
#navigation-primary li { float: left; }
#navigation-primary a {
	display: block;
	color: #386ab2;
	line-height: 1em;
	border-right: 1px solid #386ab2;
	padding: 0 0.75em;
}
#navigation-primary a.last { border: none; }
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#navigation-primary a { float: none; }
/* End IE5-Mac hack */
#navigation-primary .current a { font-weight: bold; }

#navigation-secondary { float: right; }
#navigation-secondary ul { margin-top: -2px; list-style: none; }
#navigation-secondary li { float: left; }
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#navigation-secondary a { float: none; }
/* End IE5-Mac hack */

#navigation-secondary {
	padding: 0.15em;
	color: #386ab2;
	height: 24px;
}
#navigation-secondary p {
	color: #fff;
	margin: 0;
}
#navigation-secondary a { color: #fff; }

/* icons */
.add {
	background: url("../images/plus.gif") no-repeat left;
	padding-left: 23px;
}

/* Search results */
.identifier { color: #88a6d1; }
.event-time, .event-title, .event-instructor, .metainfo { color: #386ab2; font-weight: normal; }
.metainfo a { color: #386ab2; }
ul.metainfo { clear: both; margin: 0 0 0.25em 0; }
ul.metainfo li { float: left; margin-right: 0.15em; width: 50%; }
ul.metainfo li.last { width: auto; }
.address { color: #666; }

dt { padding-top: 0.5em; border-top: 1px solid #386ab2; color: #386ab2; font-weight: bold; }
dl dt a, dd a { text-decoration: none; }
dd p { margin: 0 0 0.15em; }

.results-listing {
	width: 55%;
	float: left;
}
.results-map {
	width: 43%;
	float: right;
	margin-top: 0.5em;
}
.results-map .map { border: 2px solid #386ab2; height:375px; width:375px; }
.marker { float: left; margin: 0.5em 0.25em; }
h2 .marker { margin: 0 0.25em; }

/* Event detail */
.action { text-align: right; color: #386ab2; }
.action a { text-decoration: underline; }
.action a:hover { text-decoration: none; }

table.event-info { border-collapse: collapse; empty-cells: show; width: 95%; font-size: 0.85em; }
.event-info td, .event-info th { border-width: 0; padding: 0.2em; vertical-align: top; }
.event-info th { text-align: left; width: 20%; }
tr.alt { background: #f2f2f2; }
.event-info { border: 0; margin: 0; }
.event-info td { padding-left: 1em; }
.event-info p { margin: 0; }

/* Form */
.info { font-size: 0.9em; color: #396ab2; }
.data-summary, .data-entry { font-size: 0.85em; padding: 0.5em; }
.data-summary { width: 24%; float: left; }
.data-summary ul { color: #396ab2; }
.data-summary li { list-style: disc; }
.data-entry { width: 71%; float: right; border-left: 1px solid #396ab2; padding-left: 2em; }
.data-entry { list-style: disc;}

#change-company {float: right; margin-top:5px;}

fieldset { background: #e1e9f4; padding: 1em; }
fieldset.tts { background: #fff; }
table.form { border-collapse: collapse; empty-cells: show; width: 100%; }
.form td, .form th { border-width: 0; padding: 0.25em; vertical-align: top; }
.form th { text-align: right; width: 30%; }
.wide th { width: 20%; }
.form { border: 0; margin: 0; }
.form td { padding-left: 1em; }
.form p { margin: 0; }
.btns { text-align: center; }

.activity fieldset { background: #fde6de; }
.activity .primary { float: left; width: 55%; }
.activity .secondary { float: right; width: 37.5%; }
.four-col th, .four-col td { width: 25%; padding: 0.25em; }
.two-col th { width: 25%; padding: 0.25em 0.2em; }
.two-col td { width: 72.5%; padding: 0.25em; }

.seal { float: right; margin-left: 0.25em; }

/* Footer */
#siteinfo { background: #386ab2; color: #fff; padding: 1em 2em 0.5em 2em; }
#siteinfo a { color: #fff; }
#siteinfo .r { text-align: right; }

/* Special formatting for specific pages */
#choice {
	padding: 1em 1em 6em 1em;
	background: url(../images/bunny-paw-print.gif) no-repeat center bottom;
}
#choice .center { width: 550px; margin: 0 auto; }
#choice .l, #choice .r {
	width: 247px;
	text-align: left;
}
#choice ul {
	margin: 0.75em 0 1em;
	padding-left: 1.2em;
	list-style: disc;
	font-size: 1.2em;
	color: #386ab2;
}
#choice li { margin-bottom: 0.5em; }

/* Grid */
.grid { border-collapse: collapse; empty-cells: show; width: 100%; font-size: 1.1em; }
.grid .alt { background: #fff; }
.grid .head { background: #fff; }
.grid th { font-size: 1.2em; }
.grid td, .grid th { padding: 0.4em; }
.grid tr { background: #fde6de }
.grid td a { color: #f15a24;  }