* { margin: 0; padding: 0; border: none; }

body { background-image: url(/assets/layout/body_bg_reg.jpg); background-position: center top; background-repeat: repeat; text-align: center; font-family: Arial; font-size: 1.05em; position: relative; }
body.home { background-image: url(/assets/layout/body_bg.jpg); }

table#overlay { position: absolute; top: 0px; left: 0px; width: 800px; height: 500px; z-index: 100; display: none; background-image: url(/assets/layout/overlay_bg.png); background-repeat: repeat; }
table#overlay td { text-align: center; vertical-align: top; padding-top: 300px; }
table#overlay td div { background: url(/assets/layout/overlay.gif); width: 246px; height: 76px; padding: 30px 0 0 0; margin: 0 auto; cursor: pointer; background-position: top left; background-repeat: no-repeat; font-size: 0.7em; top:20px; z-index: 100; }

#wrapper { width: 900px; margin: 0 auto; text-align: left; }

#header { padding: 22px 0px; }

#header table { width: 100%; }
#header table td.left { width: 540px; }
#header table td.left #headline { cursor: pointer; background-image: url(/assets/layout/header_bgw.gif); width: 221px; height: 81px; }
#header table td.left #headline #top { color: #282361; font-weight: bold; font-size: 1.2em; }
#header table td.left #headline #mid { color: #282361; font-weight: normal; font-size: 1.02em; }
#header table td.left #headline #bot { color: #9bcb1a; font-weight: normal; font-size: 0.6em; letter-spacing: 2px; }
#header table td.right { width: 360px; }
#header table td.right #sold_out { width: 76px; height: 78px; background-color: #a3d717; float: left; color: #4f6609; font-size: 1.2em; letter-spacing: 1px; text-align: left !important; padding-left: 22px; line-height: 100%; padding-top: 12px; font-family: Arial Black; }
#header table td.right #delegates { width: 245px; float: left; padding-left: 12px; line-height: 100%; }
#header table td.right #delegates h1 { font-size: 0.6em; letter-spacing: 1px; color: #4f6609; padding-bottom: 7px; font-family: Arial Black; font-weight: bold; }
#header table td.right #delegates strong { font-size: 0.7em; color: #282361; display: block; font-family: Arial Black; font-weight: bold; }
#header table td.right #delegates span { color: #1090a7; display: block; font-size: 0.7em; }

body.home #header table td.left #headline { cursor: pointer; background-image: url(/assets/layout/header_bgp.gif); width: 221px; height: 81px; }
body.home #header table td.left #headline #top { color: white; font-weight: bold; font-size: 1.2em; }
body.home #header table td.left #headline #mid { color: white; font-weight: normal; font-size: 1.02em; }
body.home #header table td.left #headline #bot { color: #9bcb1a; font-weight: normal; font-size: 0.6em; letter-spacing: 2px; }
body.home #header table td.right { width: 360px; }
body.home #header table td.right #sold_out { width: 76px; height: 78px; background-color: #a3d717; float: left; color: #4f6609; font-size: 1.2em; letter-spacing: 1px; text-align: left !important; padding-left: 22px; line-height: 100%; padding-top: 12px; font-family: Arial Black; }
body.home #header table td.right #delegates { float: left; padding-left: 12px; line-height: 100%; }
body.home #header table td.right #delegates h1 { font-size: 0.6em; letter-spacing: 1px; color: #a3d717; padding-bottom: 7px; font-family: Arial Black; font-weight: bold; }
body.home #header table td.right #delegates strong { font-size: 0.7em; color: #FFFFFF; display: block; font-family: Arial Black; font-weight: bold; }
body.home #header table td.right #delegates em { color: #87f1f8; display: block; font-size: 0.7em; }
body.home #header table td.right #delegates span { color: #87f1f8; display: block; font-size: 0.7em; }

ul#top_nav { width: 100%; list-style: none; }
ul#top_nav li { float: left; text-align: center; font-weight: bold; font-size: 0.8em; font-family: Tahoma; }
ul#top_nav li a { display: block; background-color: #1090a7; color: white; text-decoration: none; margin: 1px; padding: 2px 0; }
ul#top_nav li a:hover, ul#top_nav li a.active { background-color: #282361; }
ul#top_nav li.outlink { }
ul#top_nav li.outlink a { background-color: #a3d717; color: #485c0a; }
ul#top_nav li.outlink a:hover { }

body.home ul#top_nav { width: 100%; list-style: none; }
body.home ul#top_nav li { float: left; text-align: center; font-weight: bold; font-size: 0.8em; font-family: Tahoma; }
body.home ul#top_nav li a { display: block; background-color: #1090a7; color: #1c1146; text-decoration: none; margin: 1px; padding: 2px 0; }
body.home ul#top_nav li a:hover, body.home ul#top_nav li a.active { background-color: #FFFFFF; }
body.home ul#top_nav li.outlink { }
body.home ul#top_nav li.outlink a { background-color: #a3d717; color: #485c0a; }
body.home ul#top_nav li.outlink a:hover { }

table#breadcrumbs { width: 100%; font-size: 0.7em; }
table#breadcrumbs td#crumbs { text-align: left; vertical-align: middle; height: 24px; }
table#breadcrumbs td#crumbs ul { list-style: none; }
table#breadcrumbs td#crumbs ul li { float: left; }
table#breadcrumbs td#crumbs ul li.slashes { color: #9f9f9f; padding: 0 4px; }
table#breadcrumbs td#crumbs ul li a { color: #9f9f9f; text-decoration: none; }
table#breadcrumbs td#crumbs ul li a.active { color: #7b7b7b; }
table#breadcrumbs td#crumbs ul li a:hover { color: #7b7b7b; }
table#breadcrumbs td#mssg { text-align: right; vertical-align: middle; height: 24px; color: #4f6609; padding-right: 12px; }
table#breadcrumbs td#mssg a { text-decoration: none; }
table#breadcrumbs td#mssg a:hover { text-decoration: underline; }

body.home table#breadcrumbs td#mssg { text-align: right; vertical-align: middle; height: 24px; color: #a3d717; }
body.home table#breadcrumbs td#mssg a { color: #a3d717; }

body.home table#breadcrumbs td#crumbs { text-align: left; vertical-align: middle; height: 24px; display: none; }

table#content { width: 100%; }

table#content td#leftnav { padding-top: 30px; width: 181px; }
table#content td#leftnav .head { color: #898989; font-size: 0.7em; font-weight: bold; }
table#content td#leftnav ul { list-style: none; }
table#content td#leftnav ul li { font-size: 0.7em; }
table#content td#leftnav ul li a { color: #1090a7; text-decoration: none; padding: 3px 0 3px 22px; display: block; background-image: url(/assets/layout/li.jpg); background-position: center left; background-repeat: no-repeat; }
table#content td#leftnav ul li a:hover, table#content td#leftnav ul li a.active { background-image: url(/assets/layout/li_on.jpg); font-weight: bold; }

body.home table#content td#leftnav h3 { font-size: 0.8em; text-transform: uppercase; color: white; font-weight: bold; line-height: 100%; padding: 0 7px 12px 0; }
body.home table#content td#leftnav p { font-size: 0.8em; color: #87f1f8; line-height: 150%; padding: 0 7px 0 0; }

table#content td { vertical-align: top; }

.print_holder { display: none; }

.printlinkcus { color: #1090a7; border: 1px solid #1090a7; padding: 2px 9px; background-color: white; cursor: pointer; margin: 7px 0; }

table#content td#maincontent { width: 461px; }
table#content td#maincontent #maindiv { background-color: #e1e1e1; color: #626262; font-size: 0.7em; line-height: 150%; padding: 15px; }
table#content td#maincontent #maindiv #print, table#content td#maincontent #maindiv .printlink { 
	color: #1090a7; 
	border: 1px solid #1090a7; 
	padding: 1px 9px; 
	background-color: white; 
	cursor: pointer; 
	float: right;
	margin: -10px -10px 0 0;
}
table#content td#maincontent #maindiv #print:hover { background-color: #87f1f8; }
table#content td#maincontent #maindiv h2 { color: #57720a; font-size: 1em; padding-bottom: 15px; }
table#content td#maincontent #maindiv h3 { padding-top: 7px; font-size: 1em; }
table#content td#maincontent #maindiv h4 { font-size: 1em; color: #4d630c; text-decoration: none; padding-bottom: 7px; padding-top: 4px; text-transform: uppercase; }
table#content td#maincontent #maindiv p { padding-bottom: 7px; }
table#content td#maincontent #maindiv a { color: #1090a7; text-decoration: none; }
table#content td#maincontent .head { height: 30px; color: #282361; font-size: 1em; font-family: Arial Black; font-weight: bold; }
table#content td#maincontent .head span { color: #1090a7; font-size: 0.7em; font-weight: normal; font-family: Arial; }

body.home table#content td#maincontent { width: 461px; }
body.home table#content td#maincontent #maindiv { background-color: #282361; color: white; font-size: 0.7em; line-height: 150%; padding: 15px; position: relative; }
body.home table#content td#maincontent #maindiv #print { position: absolute; top: 5px; right: 5px; color: #1090a7; border: 1px solid #1090a7; padding: 1px 9px; background-color: white; cursor: pointer; display: none; }
body.home table#content td#maincontent #maindiv .printlink { position: absolute; top: 5px; right: 5px; color: #1090a7; border: 1px solid #1090a7; padding: 1px 9px; background-color: white; cursor: pointer; display: none; }
body.home table#content td#maincontent #maindiv #print:hover { background-color: #87f1f8; }
body.home table#content td#maincontent #maindiv h2 { color: #a3d717; font-size: 1em; padding-bottom: 15px; }
body.home table#content td#maincontent #maindiv h3 { padding-top: 7px; font-size: 1em; }
body.home table#content td#maincontent #maindiv h4 { font-size: 1em; color: #4d630c; text-decoration: none; padding-bottom: 7px; padding-top: 4px; text-transform: uppercase; }
body.home table#content td#maincontent #maindiv p { padding-bottom: 7px; }
body.home table#content td#maincontent #maindiv a { color: #1090a7; text-decoration: none; }
body.home table#content td#maincontent #maindiv span { color: #9e96dd; }
body.home table#content td#maincontent .head { height: 30px; color: #ffffff; font-size: 1em; font-family: Arial Black; font-weight: bold; }

table#content td#bucketcol { padding-top: 30px; width: 258px; text-align: right; }

.bucket { text-align: center; width: 245px; margin: 0 0 10px auto; background-color: #543895; }
.bucket img { padding: 0; }
body.home .bucket { background-color: #282361; }
.bucket_img_caption { border: 1px solid #543895; width: 243px; margin: 0 0 10px auto; background-color: white; }
.bucket_img_caption img { padding: 0; margin: 0; width: 100%; }
.bucket_img_caption .caption { border-top: 1px solid #543895; color: #543895; padding: 6px; font-style: italic; text-align: left; font-size: 0.7em; text-decoration: none; }
.bucket .quote { color: white; font-size: 0.75em; padding: 10px 14px 7px 14px; text-align: left; letter-spacing: 1px; line-height: 140%; }
.bucket .quote_by { color: white; font-size: 0.60em; letter-spacing: 1px; text-align: left; padding: 3px 14px 12px 14px; }

ul#agenda { list-style: none; font-size: 1em; }
ul#agenda li { padding: 8px 0; }
ul#agenda li strong {  }
ul#agenda li span.title { font-weight:bold; }
ul#agenda li p { padding-bottom: 0 !important; }
ul#agenda li a {  }
ul#agenda li a:hover {  }
ul#agenda li a.active {  }
ul#agenda li .item {  }
ul#agenda li .item h4 { font-size: 0.7em; font-weight: normal; color: #1090a7 !important; cursor: pointer; text-transform: none !important; padding: 0 !important; margin: 0 !important; }
ul#agenda li .item h4:hover, ul#agenda li .item h4.active { color: #282361; }
ul#agenda li .item .body { display: none; color: #282361; position: relative; background-color: #f3f2f2; margin: 0 -14px 0 -14px; padding: 7px 14px 7px 14px; }
ul#agenda li .item .body .close { position: absolute; top: 5px; right: 5px; cursor: pointer; }

#top_total { color: #898989; }
ul#delegates { list-style: none; font-size: 1em; }
ul#delegates li { float: left; width: 50%; position: relative; padding: 5px 0; }
ul#delegates li .holder { display: none; position: absolute; top: 21px; left: 0; width: 400px; padding: 12px; border: 1px solid #282361; color: #282361; background-color: white; z-index: 2; }
ul#delegates li .holder .close { position: relative; }
ul#delegates li .holder .close img { position: absolute; top: -5px; right: -5px; cursor: pointer; }
ul#delegates li span { display: block; }
ul#delegates li .name { color: #1090a7; }
ul#delegates li .live { font-weight: bold; cursor: pointer; }
ul#delegates li .live:hover { color: #282361; }
ul#delegates li .organization { color: #505050;}
ul#delegates li .title { color: #505050; }
ul#delegates li .location { color: #505050; }
#pagination {}
#pagination td a { color: #898989 !important; }

#footer { text-align: center; padding: 2px; font-size: 0.7em; color: #8a8a8a; margin-top: 22px; margin-bottom: 15px; }
#footer a { color: #8a8a8a; }