﻿body {
	background:#fff;
}

#wrap {
	width:650px;
	margin:0 0 0 7%;
	border:0;
	background:url(../img/cols.png) repeat-y;
}

#header {
	background:#fff;
	height:80px;
	padding:1px 6px 1px 16px;
}

#logo {
	float:left;
	background:#fff;
	font-family:verdana,arial,sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#247;
}

#header h1 {
	font-family:verdana,arial,sans-serif;
	font-weight:normal;
	font-size:22px;
	color:#247;
	padding:0;
	margin:0;
}

#homenav {
	font-family:verdana,arial,sans-serif;
	font-size:13px;
	color:#09d;
	padding:0;
	margin:0;
/*	float:right;*/
	clear:right;
}

#homenav a {
	color:#09d;
	text-decoration:none;
	margin:0px 10px 0px 5px;
}

#homenav a img {
	border:0;
}

#homenav a:hover {
	color:#247;
}

#mainnav {
	clear:both;
	position:relative;
	background:#fff;
	z-index:2;
	width:100%;
	padding:0;
	margin:0;
}

#nav {
	padding:0;
	margin:0;
	list-style:none;
}

.toptitle {
	display:block;
	background:#fff;
	padding:1px 0px;
	border-right:solid 2px #09d;
}
#nav .topitem {
  background-color:#ffffff;
}
#nav li a {
  padding-left:4px;
  padding-right:4px;
  background-color:#ffffff;
  text-decoration:none;
}

#nav li {
	float:left;
	position:relative;
	font-family:verdana,arial,sans-serif;
	font-size:13px;
}

li a {
	margin:0;
	color:#09d;
	text-decoration:none;
}

.submenu {
	background:#ddf6ff;
	border:solid 2px #fff;
	list-style:none;
	display:none;
	position:absolute;
	top:1.2em;
	left:0;
	padding:0;
	margin:-1px 0px 0px -2px;
	width:194px;
}

.bubble {
	z-index:3;
	padding:4px 10px;
	border:1px solid #fff;
	font-size:11px;
	background:#09d;
	color:#fff;
	position:absolute;
	top:-1px;
	left:155px;
	width:160px;
	display:none;
	list-style:none;
}

#nav li:hover, #nav li.over {
	background:#fff;
	color:#247;
}

#nav li:hover ul, #nav li.over ul {
	display:block;
}

.submenu li:hover dl, .submenu li.over dl {
	display:block;
}

.topitem {
	text-align:center;
}

.topitem a:hover {
	color:#247;
}

.subitem {
	padding:0;
	text-align:left;
	border-top:solid 1px #fff;
}

.subitem a {
	font-size:11px;
	display:block;
	padding:1px 12px;
/*	width:170px;*/
	width:175px;
}

.subitem a:hover {
	background:#fff;
	color:#247;
}

#content-header {
	clear:left;
	width:650px;
	height:228px;
	background:url(../img/interior-top.gif) no-repeat top right;
	vertical-align:bottom;
}

#subnav {
	clear:left;
	z-index:0;
	float:left;
	width:180px;
}
#search form {
	font-family:verdana,arial,sans-serif;
	font-size:10px;
	line-height:1.4em;
	color:#000000;
	margin:25px 12px 16px 12px;
}

#search input {
	font-family:verdana,arial,sans-serif;
	font-size:10px;
	line-height:1.4em;
	color:#000000;
	background:#eeeeee;
	border:1px solid #bbbbbb;
	margin-right:4px;
}

#search textarea {
	font-family:verdana,arial,sans-serif;
	font-size:10px;
	line-height:1.4em;
	color:#000000;
	background:#ffffff;
	border:1px solid #bbbbbb;
	margin-right:4px;
}

#main {
	background:url(../img/sidebar-bottom.jpg) no-repeat bottom left;
}

#main a:link {
/*
	text-decoration:none;
*/
	color:#05c;
}

#main a:visited {
/*
	text-decoration:none;
*/
	color:#05c;
}


#main a:hover {
	font-style:italic;
	font-weight:bold;
	text-decoration:underline;
}

#main a:active {
	font-style:italic;
	font-weight:bold;
	text-decoration:underline;
}

#main .top a {
	float:right;
	font-size:x-small;
	background:#bbbbbb;
	color:#ffffff;
	text-transform:uppercase;
	padding:4px;
}
#main .top a:hover {
	font-style:normal;
	text-decoration:none;
}

#sidebar {
	float:left;
	clear:left;
	padding-top:12px;
	padding-bottom:126px;
	width:180px;
	margin:0;
}

#sidebar p {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	padding:8px 12px;
	margin:0;
}

#sidebar h1 {
	font-family:verdana, arial, sans-serif;
	color:#fff;
	font-size:14px;
	line-height:1.5em;
	font-weight:normal;
	padding-bottom:12px;
	margin:8px 12px;
}

#sidebar h2 {
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	text-transform:uppercase;
	line-height:1.25em;
	font-weight:bold;
	color:#283;
	border-bottom:solid 1px #283;
	margin:0 0 2px 0;
	padding:15px 0 2px 12px;
	clear:both;
}

#sidebar h3 {
	font-size:12px;
	line-height:1.25em;
}

#sidebar p {
	font-size:10px;
	line-height:1.25em;
}
#sidebar ul {
	margin:0;
	padding:2px 0 0 12px;
	list-style-type:none;
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#102;
}

#sidebar ul li {
	margin-top:7px;
	margin-bottom:7px;
	padding-left:12px;
	background-image:url(../img/bullet.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
}

#sidebar ol {
	list-style-position:outside;
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	margin:0;
	padding:2px 0 0 35px;
	color:#102;
}
#sidebar ol li {
	margin:0;
	padding:4px 0;
}
#sidebar ol ul {
	margin:0;
	padding:0 0 0 4px;
}
#sidebar ol ul li {
	margin:0;
	padding:0 0 0 12px;
}
#sidebar .quote {
	background:url(../img/quote-side-l.gif) no-repeat top left;
	margin-bottom:5px;
	clear:both;
}

#sidebar .quoter {
	background:url(../img/quote-side-r.gif) no-repeat bottom right;
	font-style:italic;
}

#content {
	float:right;
	width:460px;
	margin-top:-160px;
	z-index:1;
	padding:0;
}

#content p a.name {
	color:#247;
}

#content h1 {
	font-family:georgia,times,serif;
	font-size:18px;
	margin:0;
	padding:8px 0 8px 12px;
	line-height:1.25em;
	color:#247;
}

#content h2 {
	font-family:verdana,arial,sans-serif;
	font-size:14px;
	text-transform:uppercase;
	line-height:1.25em;
	color:#6a6;
	border-bottom:solid 1px #6a6;
	margin:0 0 2px 0;
	padding:15px 0 2px 12px;
	clear:both;
}

#content h3 {
	font-family:georgia,times,serif;
	font-size:14px;
	line-height:1.4em;
	color:#836d9e;
	margin:0 0 0 12px;
	padding:12px 0 0 0;
}

#content h4 {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:1.5em;
	color:#9d3f61;
	margin:0 12px 0 0;
	padding:8px 0 0 12px;
}

#content h5 {
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	font-weight:bold;
	font-style:italic;
	color:#129587;
	margin:3px 12px 3px 12px;
	padding:0;
}

#content p {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	margin:0;
	padding:4px 0 8px 12px;
}

#content hr {
	border:1px;
	color:#247;
	width:50%;
}

#enews {
	text-align:right;
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	margin:0px 12px 12px 0;
}
#content ul {
	margin:0;
	padding:2px 0 0 12px;
	list-style-type:none;
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#102;
}

#content ul li {
	margin-top:7px;
	margin-bottom:7px;
	padding-left:12px;
	background-image:url(../img/bullet.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
}

#content ol {
/*	list-style-position:outside;*/
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	margin:0;
	padding:2px 0 0 35px;
	color:#102;
}

/*#content ol {
	margin:0 0 0 19px;
	padding:0;
}

#content li {
	margin:4px 0;
	padding:0;
}*/

#content ol li {
	margin:0;
	padding:4px 0;
}
#content ol ul {
	margin:0;
	padding:0 0 0 4px;
}
#content ol ul li {
	margin:0;
	padding:0 0 0 12px;
}
#content ul ul li {
	margin:0 0 0 24px;
	padding:0 0 0 2px;
	list-style-type:square;
	background-image:none;
}
#content ul li li {
	margin:0 0 0 28px;
	padding:0 0 0 2px;
	list-style-type:disc;
	background-image:none;
}
#content img {
	margin:2px 0px;
}
#content img.lt {
	margin:2px 8px 2px 0px;
	float:left;
	border:0;
}
#content img.ltborder {
	margin:2px 8px 2px 0;
	float:left;
	border:solid 2px #ddf6ff;
	/*border-bottom:solid 1px #06A;
	border-right:solid 1px #06A;*/
}
#content img.rt {
	margin:2px 0px 2px 8px;
	float:right;
	border:0;
}
#content img.rtborder {
	margin:2px 0px 2px 8px;
	float:right;
	border:solid 2px #ddf6ff;
	/*border-bottom:solid 1px #06A;
	border-right:solid 1px #06A;*/
}
#content a img {
	border:0;
}

#content .quote {
	color:#9d3f61;
	background:url(../img/quote-l.gif) no-repeat top left;
	margin:15px 0 0 0;
	padding-left:25px;
	padding-top:25px;
	padding-right:15px;
	clear:both;
}

#content .quoter {
	background:url(../img/quote-r.gif) no-repeat top right;
	font-size:x-small;
	line-height:1.25em;
	font-style:italic;
	padding-left:75px;
	padding-top:15px;
	padding-right:25px;
	padding-bottom:15px;
}

#content .quote2 {
	color:#9d3f61;
	background:url(../img/quote-l.gif) no-repeat top left;
	margin:5px 0 0 0;
	padding:25px 15px 0 25px;
	clear:both;
}

#content .quoter2 {
	background:url(../img/quote-r.gif) no-repeat top right;
	margin:0;
	padding:0 25px 15px 75px;
}

.mainleft {
	width:220px;
	float:left;
	margin-right:8px;
}

.mainright {
	width:220px;
	float:right;
	margin-left:8px;
}


.rightnb {
	float:right;
	border:0;
	margin:2px 0 2px 8px;
	padding:0;
}

.leftnb {
	float:left;
	border:0;
	margin:2px 12px 2px 0;
	padding:0 4px 0 0;
}

#content table {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	margin:8px 0 16px 12px;
	padding:0;
}

#content table td {
	margin:0;
	padding:4px;
	vertical-align:top;
}

#content table tr.schedule {
	background:#d4effc;
}

#content table td.times {
	margin:0;
	padding:4px 4px 4px 0;
	text-align:right;
	vertical-align:top;
	border-right:2px solid #fff;
}

#content table h1 {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#247;
	margin:0;
	padding:0 0 4px 0;
	text-transform:uppercase;
}

#content table h2 {
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	text-transform:uppercase;
	line-height:1.25em;
	color:#6a6;
	border-bottom:solid 1px #6a6;
	margin:0 8px 2px 0;
	padding:15px 0 2px 0;
	clear:both;
}

#content table h3 {
	font-family:georgia,times,serif;
	font-size:14px;
	line-height:1.5em;
	color:#836d9e;
	margin:0;
	padding:8px 0 2px 0;
}

/*#content table .althead {
	padding:0 0 4px 0;
	margin:0;
}*/

#content table.conference {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:1.4em;
	text-transform:uppercase;
	color:#247;
	margin:0 0 0 12px;
	padding:0;
	width:100%;
}

#content table.conference td {
	background:#d4effc;
	margin:0;
	padding:5px;
	text-align:center;
	vertical-align:middle;
}

#content table.conference td.active {
	color:#fff;
	background:#247;
}

#content table h4 {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#9d3f61;
	margin:0;
	padding:8px 0 4px 0;
}

#content table p {
	margin:0;
	padding:5px 0 5px 0;
}

#content table ul {
	margin:0;
	padding:2px 0 0 0;
	list-style-type: none;
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#102;
}

#content th {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	text-align:left;
	vertical-align:bottom;
	background:#ddf6ff;
	color:#247;
	border-bottom:solid 2px #fff;
	padding:4px 0 4px 4px;
}

#content td b {
	font-family:verdana,arial,sans-serif;
	font-weight:bold;
	color:#000;
}

#content .teaser table {
	width:100%;
	float:middle;
	margin:0;
	padding:0;
}
#content .teaser table td, #content .teaser table th {
	margin:0;
	padding-right:4px;
}

#content .speaker {
	font-style:italic;
}

#content form {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	padding:8px 12px 25px 12px;
	margin:0;
}

#content form p {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	margin:0;
	padding:8px 0;
}

#content form table {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	margin:0;
	padding:0 0 8px 0;
}

#content input {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	background:#eeeeee;
	border:1px solid #bbbbbb;
	margin-right:4px;
}

#content input.colored {
	font-family:verdana,arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:1.4em;
	color:#fff;
	background:#f5a765;
	border:1px solid #bbbbbb;
	margin-right:4px;
}

#content textarea {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	background:#ffffff;
	border:1px solid #bbbbbb;
	margin-right:4px;
}

#content li form {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.4em;
	color:#000000;
	margin:0;
	padding:0 0 2px 0;
}

#content .teaser {
	padding:8px;
	width:100%;
	background:#ddf6ff;
	border:solid 1px #36A;
	margin:0 0 14px 0;
}

 #content .teaser table h1 {
	font-family:verdana,arial,sans-serif;
	font-size:14px;
	margin:0;
	padding:0;
	color:#247;
}

#content .teaser h1 {
	font-family:verdana,arial,sans-serif;
	font-size:14px;
	margin:0 12px 3px 0;
	padding:0;
	color:#247;
}

#content .teaser h2 {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0px 12px 3px 0;
	padding:4px 0 0 0;
}

#content .teaser h3 {
	font-family:verdana,arial,sans-serif;
	font-size:12px;
	line-height:1.5em;
	color:#9d3f61;
	margin:0px 12px 8px 0;
	padding:0;
}

#content .teaser h4 {
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	text-transform:uppercase;
	line-height:1.25em;
	color:#6a6;
	border-bottom:solid 1px #6a6;
	margin:0 8px 6px 0;
	padding:1px 0;
	clear:both;
}

#content .teaser p {
	margin:0;
	padding:4px 0 8px 0;
}

#content .teaser ul {
	margin:0 0 0 4px;
	padding:0;
}
#content .teaser ol {
	margin:0 0 0 19px;
	padding:0;
}

#content .teaser .endnote {
	font-size:x-small;
	font-style:italic;
	padding-top:12px;
}

#content .endnote {
	font-size:0.7em;
	font-style:italic;
	padding-top:25px;
}

#content .small {
	font-size:x-small;
	padding-top:12px;
}

#content p.enews a {
	color:#247;
	padding:4px;
	background:#d4effc;
}
#content a.small {
	font-size:11px;
}
#content .new {
	font-weight:bold;
	color:#ffffff;
	background-color:#f5a765;
	margin:0;
	padding:1px 0 1px 2px;
}
.center {
	text-align:center;
}
.super {
	font-size:55%;
	vertical-align:super;
}
.instant {
	font-weight:bold;
	color:#9d3f61;
}

#testimonial .quote {
	font-family:verdana,arial,sans-serif;
	font-size:small;
	color:#9d3f61;
	background:url(../img/quote-l.gif) no-repeat top left;
	margin-bottom:0;
	padding-left:15px;
	padding-top:0;
	padding-right:15px;
	clear:both;
}

#testimonial .quoter {
	background:url(../img/quote-r.gif) no-repeat top right;
	font-family:verdana,arial,sans-serif;
	font-size:x-small;
	line-height:1.25em;
	font-style:italic;
	text-align:right;
	padding-left:0;
	padding-top:25px;
	padding-right:45px;
	padding-bottom:0;
	margin-top:0;
}

#footer {
	font-family:arial,sans-serif;
	font-size:9px;
	color:#247;
	background:#d4effc url(../img/bottom.gif) top right no-repeat;
	clear:both;
	margin:0;
	padding:52px 12px 6px 12px;
}

#footer a {
	color:#09d;
}

#footer a:hover {
	text-decoration:none;
}

/* Hide from IE5/Mac \*/
* html #footer {
	height:1%;
}
.balloon {
  border-bottom:1px dashed #c64dff;
  cursor:pointer;
}
/*
lightest blue bg: ddf6ff
light blue bg: d4effc
light blue type: 09d
enews and sidebar text blue: 05c
light green: acd8ab
green type: 6a6
sidebar green type: 283
orange: f5a765
dark blue: 247
burgundy: 9d3f61
*/