/*----------------------------------------
AFP Houston Screen Stylesheet
Last Updated: Feb 2, 2010
(c) 2009 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/

body {
	background: #fff url(../imgs/bak_body.png) repeat-x left top;
	margin: 0;
}

body#nobackground { background: #fff none; }

body,
td,
p {
	color: #3f3f3f;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	color: #ffcd00;
	font: normal 24px/100% "Gill Sans", "Trebuchet MS", Tahoma, Arial, sans-serif;
	margin: 4px 0 16px 0;
}

h2 {
	border-top: 1px solid #ccc;
	color: #31418c;
	font: normal 18px/100% "Gill Sans", "Trebuchet MS", Tahoma, Arial, sans-serif;
	margin: 26px 0 -8px 0;
	padding: 6px 0 0 0;
}

h3 {
	font: normal 16px/100% "Gill Sans", "Trebuchet MS", Tahoma, Arial, sans-serif;
	margin: 18px 0 -8px 0;
}

h4 {
	font-size: 13px;
	font-weight: bold;
	margin: 18px 0 -10px 0;
}

h5 {
	color: #1b2c80;
	font: normal 17px/100% "Gill Sans", "Trebuchet MS", Tahoma, Arial, sans-serif;
}

h6 {
	color: #1b2c80;
	font-size: 11px;
	margin: 18px 0 -10px 0;
}

a,
#maincontentcell a {
	color: #1b2c80;
	text-decoration: underline;
}

a:hover,
#maincontentcell a:hover {
	color: #31418c;
	text-decoration: none;
}

hr {
	background-color: #ccc;
	color: #ccc;
}


/* Global Navigation
----------------------------------------*/
#navtop1 li ul,
#navtop2 li ul {
	background: #f0f1f6;
	padding: 0 0 4px 0;
	width: 175px;
	border: none;
	border-bottom: 1px solid #c6cadf;
}

ul#navtop1 li li a,
ul#navtop1 li li a:hover,
ul#navtop2 li li a,
ul#navtop2 li li a:hover  {
	color: #5d5d60;
	background: none;
	font: normal 12px "Gill Sans", "Trebuchet MS", Tahoma, Arial, sans-serif;
	line-height: 1em;
	z-index: 999;
	padding: 8px 10px;
	width: 165px;
	text-align: left;
}

ul#navtop1 li li a:hover,
ul#navtop2 li li a:hover { color: #31418c; }

* html ul#navtop1 li li a,
* html ul#navtop1 li li a:hover,
* html ul#navtop2 li li a,
* html ul#navtop2 li li a:hover { width: 175px; }

#navtop1 li ul li,
#navtop2 li ul li { border: none; }

/* sub-banner */
ul#navtop2 { background: none; }
ul#navtop2 li { margin-bottom: 21px; }
ul#navtop2 li li { margin: 0; }


/* System Messages
----------------------------------------*/
#returnlinktable,
.infomessage,
.errormessage,
.loginmessage {
	
}

#pageheadertable {
	
}


/* Main Content
----------------------------------------*/
#maincontentcell {
	padding: 20px 10px;
}


/* Sub Content
----------------------------------------*/
#maincontentsubcell {
	padding: 0 60px;	
}

#maincontentsubcell p {
	line-height: 160%;
	margin: 1.7em 0;
}

#maincontentsubcell ul {
	color: #6f6f6f;
	list-style: none;
	margin: 0;
	padding: 0;
}

#maincontentsubcell ul li {
	background: transparent url(../imgs/li_arrow.png) no-repeat 3px .75em;
	padding: 6px 20px;
}

#maincontentsubcell blockquote {
	border-left: 1px solid #ccc;
	float: right;
	margin: 16px 10px;
	padding: 6px 12px;
	width: 216px;
}

#maincontentsubcell blockquote,
#maincontentsubcell blockquote p {
	color: #31418c;
	font: italic 18px/160% "Gill Sans", "Trebuchet MS", Tahoma, Arial, sans-serif;
}

#maincontentsubcell blockquote p { margin: 0; }


/* Client-side Left Navigation
----------------------------------------*/
#leftnavcell table { background: #dee0ed url(../imgs/bak_leftnavcell_table.png) no-repeat left top; }

#leftnavcell td {
	background: transparent url(../imgs/bak_leftnavcell_td.png) no-repeat left bottom;
}

#leftnavcell h5 {
	border-bottom: 1px solid #fff;
	margin: 0 0 0 0;
	padding: 14px 10px;
}

#leftnavcell h6 {
	margin: 18px 10px -12px 10px;
}

#leftnavcell,
#leftnavcell p {
	font-size: 11px;
	line-height: 130%;	
}

#leftnavcell p {
	margin: 14px 10px;
}

#leftnavcell ul {
	font-size: 13px;
	list-style: none;
	margin: 10px 10px;
	padding: 0;
}

#leftnavcell ul li {
	background: transparent url(../imgs/li_leftnavcell_arrow.png) no-repeat left .70em;
	padding: 5px 0 5px 16px;
}

#leftnavcell ul a {
	color: #3d3d3e;
	text-decoration: none;
}

#leftnavcell ul ul {
	font-size: 12px;
	margin: 4px 0 2px 0;
}

#leftnavcell ul li li {
	background: none;
	padding: 4px 0 0 10px;
}

#leftnavcell ul ul a {
	color: #797b82;
}


/* Client-side Top Navigation
----------------------------------------*/
div#eventwrapper {
	background: #32428d url(../imgs/bak_topnavtable.png) repeat-x left top;
	position: absolute;
	width: 100%;
	margin: 0;
	top: 138px;
}

div#eventwrapper div.inner {
	background: transparent url(../imgs/bak_topnavcell.png) repeat-x left bottom;
	padding: 10px;
	text-align: center;
}

div#eventwrapper p {
	line-height: 170%;
	margin: 12px 0 0 0;
}

div#eventwrapper a { color: #fff; }

div#eventwrapper,
div#eventwrapper p {
	color: #e6e8f1;
}

div#eventwrapper h1 {
	color: #fff;
	font-size: 20px;
	margin: 4px 0 6px 0;
}

div#eventwrapper h2 {
	border-bottom: 1px solid #98a0c6;
	border-top: none;
	color: #ccd0e3;
	font-size: 16px;
	line-height: 1em;
	margin: 6px 0 -2px 0;
	padding: 0 0 10px 0;
}

div#eventwrapper h3 {
	color: #ccd0e3;
	font: italic 12px/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 12px 0;
}

div#eventwrapper ul {
	color: #e6e8f1;
	line-height: 120%;
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}

div#eventwrapper ul li {
	background: transparent url(../imgs/li_topnavcell_arrow.png) no-repeat left .85em;
	padding: 6px 0 6px 18px;
}

div#eventwrapper ul strong {
	color: #f3f5ff;
}

div#eventwrapper .left {
	padding: 0 20px 0 0;
}

div#eventwrapper table {
	margin: 0 auto;
}

div#eventwrapper table table {
	margin: 4px 0 0 0;
}


/* Footer
----------------------------------------*/
#footertable {
	background: #fff url(../imgs/bak_footertable.png) repeat-x left top;
	border-top: 1px solid #d5d8e7;
}

#footertablecell,
#footertablecell p {
	color: #818181;
	font-size: 11px;
}

#footertablecell a {
	color: #666;
	margin: 0 2px;
	text-decoration: none;
}

#footertablecell a:hover {
	text-decoration: underline;
}

#footertablecell td {
	padding: 16px 10px;
}

#footertablecell td.right {
	text-align: right;
}


/* Banner Sponsor
----------------------------------------*/
div#bannersponsor {
	background: #eee;
	height: 90px;
	left: 50%;
	margin: 0 0 0 159px;
	position: absolute;
	top: 0;
	width: 321px;
	z-index: 999;
}


/* Landing Banner
----------------------------------------*/
#homebanner {
	background: #2a3776;
	height: 260px;
	width: 462px;
}


/* Landing Table
----------------------------------------*/
table.landing h3 {
	border-bottom: 1px solid #ccc;
	font-size: 17px;
	margin: 0 0 -4px 0;
	padding: 10px 0 14px 0;
}

table.landing td.left {
	width: 460px;
}

#maincontentsubcell table.landing td.left h4 a {
	text-decoration: none;
}

#maincontentsubcell table.landing td.left p {
	line-height: 130%;
	margin: 14px 0;
}

#maincontentsubcell table.landing td.left ul li {
	background-position: left .65em;
	padding-bottom: 4px;
	padding-top: 4px;
}

table.landing td.middle {
	background: #dee0ed url(../imgs/bak_landing_td-middle.png) no-repeat left bottom;
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
	width: 220px;
}

table.landing td.middle h3,
table.landing td.right h3 {
	margin-bottom: 0;
}

table.landing td.right {
	width: 220px;
}

table.landing td.middle h3 {
	background: #dee0ed url(../imgs/bak_landing_h3-middle.png) no-repeat left top;
	border-bottom-color: #fff;
	color: #1b2c80;
	font-size: 17px;
	padding: 10px 10px 14px 10px;
}

#maincontentsubcell table.landing td.right ul {
	font-size: 13px;
	margin: 8px;
}

#maincontentsubcell table.landing td.right ul li {
	background-position: left .95em;
	padding: 6px 0 6px 16px;
}

#maincontentsubcell table.landing td.right ul a {
	font-weight: bold;
	text-decoration: none;
}

#maincontentsubcell table.landing td.right ul a:hover,
#maincontentsubcell table.landing td.right ol a:hover {
	color: #5668bd;
}

#maincontentsubcell table.landing td.right ol {
	line-height: 110%;
	list-style: none;
	margin: 10px 8px;
	padding: 0;
	text-transform: uppercase;
}

#maincontentsubcell table.landing td.right ol li {
	background: transparent url(../imgs/li_arrow.png) no-repeat left .8em;
	padding: 6px 0 6px 16px;
}

#maincontentsubcell table.landing td.right ol a {
	text-decoration: none;
}


/* Landing Table
----------------------------------------*/
div.quick-cal {
	margin: 10px;
}

div.quick-cal h3 {
	display: none;
}

div#quickevents.quick-cal li {
	background: none;
	padding: 0;
}

div.quick-cal div {
	clear: both;
}

div.quick-cal span.date {
	color: #333;
	display: block;
	float: left;
	font: bold 14px/12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 1px 0 16px 0;
	text-align: left;
	text-transform: uppercase;
	width: 60px;
}

div.quick-cal span.date em { font-style: normal; }

div.quick-cal span.date span {
	display: block;
	font-weight: normal;
	line-height: 0;
	padding: 3px 0 -2px 20px;
	vertical-align: top;
}

* html div.quick-cal span.date span {
	display: none;
}

div.quick-cal h4.title {
	font-weight: normal;
	line-height: 110%;
	margin: 14px 0 18px 70px;
}

* html div.quick-cal h4.title {
	float: right;
	margin: 0 0 18px 0;
	text-align: left;
	width: 135px;
}

#maincontentcell div.quick-cal h4.title a {
	color: #444;
	text-decoration: none;
}

#maincontentcell div.quick-cal h4.title a:hover { color: #1b2c80; }
