/* ---------------------------------------------------------------------------
	
	Northeast Florida PRSA Master Styles
	http://www.prville.org
		
	author: nGen Works
	http://ngenworks.com
	
--------------------------------------------------------------------------- */

/* 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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* --------------------------------------------------------------------------
	=layout
--------------------------------------------------------------------------- */

body { 
	font: small/1.5em Lucida Grande, Lucida Sans, Lucida Sans Unicode, sans-serif;
	background: #34abd6 url(/img/bg-body.jpg) no-repeat top center;
	background-color: #34abd6;
	color: #666;
	display: table;
	width: 100%;
}

	body.home { background: #34abd6 url(/img/bg-body-home.jpg) no-repeat top center; }

#wrapper {
	background: url(/img/bg-footer.jpg) no-repeat bottom center;
	padding: 0;
	margin: 0;
}

#container {
	margin: 0 auto;
	width: 961px;
	padding: 42px 0 0;
}

#content {
	background: #fff url(/img/bg-header-shadow-logo.jpg) no-repeat 0 0;
	padding: 0 44px;
	margin: 0;
	width: 872px;
}

	body.home #content {
		background: #fff;
		padding-top: 26px;
	}
	
	#content, x:-moz-any-link { position: relative; left: -1px; } /* :BUG: Firefox fix for background centering 1px job */

#content-main { 
	width: 590px;
	float: right;
	padding: 46px 0 22px;;
}

	body.home #content-main { float: left; padding: 0; }

#content-secondary {
	float: left;
	width: 229px;
	padding: 248px 0 50px;
}

	body.home #content-secondary { float: right; padding-top: 0; }
	
#foot {
	height: 335px;
	text-align: center;
	color: #33aad5;
}

/* ---------------------------------------------------------------------------
	=links
--------------------------------------------------------------------------- */

a:link { color: #00a3b7; text-decoration: none; }
	
a:visited { color: #999; }
	
a:hover { color: #637381; text-decoration: underline; }

body.home #content-main p a,
body.speakers #content-main .speaker p a,
.registration-link-highlight,
.registration-link-highlight:visited {
		color: #fff;
		background: #52ddff;
		text-decoration: none;
		padding: 0 2px;	
	}
	
	body.home #content-main p a:hover,
	body.speakers #content-main .speaker p a:hover,
	.registration-link-highlight:hover {
		color: #000;
	}

/* ---------------------------------------------------------------------------
	=typography
--------------------------------------------------------------------------- */

h1 {
	margin-bottom: 20px;
	font-size: 200%;
}

h2 {
	margin-bottom: 20px;
	font-size: 175%;
	color: #aa60ab;
	text-transform: uppercase;
}

h3 {
	margin-bottom: 20px;
	font-size: 150%;
}

h4 {
	margin-bottom: 20px;
	font-size: 150%;
}

h5 {
	margin-bottom: 20px;
	font-size: 150%;
}

h6 {
	margin-bottom: 20px;
	font-size: 150%;
}

em {
	/*font-style: normal;
	font-weight: bold;*/
}

/* Fonts */
body.speakers #content-main .speaker li em,
body.visitor #content-main #subnav li,
#foot,
#callout-twitter p,
body.home #highlights dl dd,
body.home #speaker-list dl {
	font-family: "Trebuchet MS", Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif;
}

/* ---------------------------------------------------------------------------
	=lists
--------------------------------------------------------------------------- */

ul {
	list-style: none;
}

/* ---------------------------------------------------------------------------
	=backgrounds
--------------------------------------------------------------------------- */

body.schedule #content-main h2,
body.speakers #content-main h2,
body.registration #content-main h2,
body.sponsors #content-main h2,
body.sponsors #content-main p.first-p,
body.about #content-main h2,
body.contact #content-main h2 {
	background: url(/img/div-hashed-bar.png) repeat-x top left;
}

body.schedule #content-secondary,
body.schedule #content-secondary #highlight,
body.sponsors #content-main #key-sponsors,
#callout-facebook,
#callout-contact {
	background: url(/img/div-dot-repeatable2.png) repeat-x 0 0;
}

body.sponsors #content-main #sponsor-list {
	background: url(/img/div-mini-dot.png) repeat-x 0 0;
}

/* ---------------------------------------------------------------------------
	=header
--------------------------------------------------------------------------- */

#header {
	width: 960px;
	height: 140px;
	background: #fff url(/img/bg-header.png) no-repeat bottom center;
	position: relative;
}

	body.home #header { 
		background: none;
		height: 542px;
	}
	
	body.registration #header {
		background-image: url(/img/bg-header-no-button.png);
	}

#logo {
	position: absolute;
	left: 26px;
	bottom: -215px;
	width: 267px;
	height: 193px;
	z-index: 9;
}

	body.home #logo {
		bottom: 10px;
		left: 316px;
		width: 360px;
		height: 260px;
	}
	
#logo a,
#button-register-now a,
#button-checkout-schedule a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

#logo img {
	position: absolute;
	top: 0;
	left: -9999px;
}
	
#callout-jaxfact-1,
#callout-jaxfact-2,
#callout-jaxfact-3,
#callout-jaxfact-4,
#callout-jaxfact-5,
#callout-jaxfact-6,
#callout-jaxfact-7,
#callout-jaxfact-8 { display: block; height: 305px; margin-top: 2px; text-indent: -9999px; }

#callout-jaxfact-1 { /* Jax is BIG */
	width: 520px;
	background: url(/img/home-fact-jax-big.png) no-repeat 0 0;
}

#callout-jaxfact-2 { /* Jax is Green */
	width: 613px;
	background: url(/img/home-fact-green.png) no-repeat 0 0;
}

#callout-jaxfact-3 { /* Golf */
	width: 457px;
	background: url(/img/home-fact-golf.png) no-repeat 0 0;
}

#callout-jaxfact-4 { /* Jaguars */
	width: 500px;
	background: url(/img/home-fact-jaguars.png) no-repeat 0 0;
}

#callout-jaxfact-5 { /* Hollywood */
	width: 601px;
	background: url(/img/home-fact-hollywood.png) no-repeat 0 0;
}

#callout-jaxfact-6 { /* "Free bird" / Andrew Jackson */
	width: 574px;
	background: url(/img/home-fact-andrew-jackson.png) no-repeat 0 0;
}

#callout-jaxfact-7 { /* Hot City */
	width: 630px;
	margin-left: -8px;
	background: url(/img/home-fact-hot-city.png) no-repeat 0 0;
}

#callout-jaxfact-8 { /* Blue Angels */
	width: 591px;
	background: url(/img/home-fact-blue-angels.png) no-repeat 0 0;
}
	
#callout-date {
	width: 242px;
	height: 249px;
	background: url(/img/header-home-date.png) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: 82px;
	right: 32px;
}

#button-checkout-schedule {
	margin-bottom: 22px;
	background: url(/img/button-home-checkout-schedule.png) no-repeat 0 0;
}

	#button-checkout-schedule a,
	#callout-date a {
		display: block;
		width: 229px;
		height: 111px;
		background: url(/img/button-home-checkout-schedule.png) no-repeat 0 0;
		text-indent: -9999px;
	}
	
	body.home #button-checkout-schedule {
		position: absolute;
		top: 220px;
		right: 46px;
	}
	
	#button-checkout-schedule a:hover,
	#callout-date a:hover {
		background-position: 0 -111px;
	}
	
#button-register-now {
	text-indent: -9999px;
	width: 277px;
	height: 62px;
	position: absolute;
	right: 37px;
	top: 62px;
	padding: 0;
	margin: 0;
}

body.registration #button-register-now { display: none; }

	#button-register-now a {
		background: url(/img/button-register-now.png) no-repeat 50% 50%;
	}

	#button-register-now a:hover {
		background: url(/img/button-register-now-over.png) no-repeat 50% 50%;
	}
	
	body.home #button-register-now {
		left: 42px;
		bottom: 88px;
		right: auto;
		top: auto;
	}
	
#link-prsa {
	position: absolute;
	width: 150px;
	height: 58px;
	bottom: 90px;
	right: 120px;
}

	#link-prsa a {
		display: block;
		width: 100%;
		height: 100%;
		text-indent: -9999px;
	}

/* ---------------------------------------------------------------------------
	=navigation
--------------------------------------------------------------------------- */

#nav {
	background: url(/img/bg-nav.png) no-repeat 0 0;
	height: 57px; /* 57px w/ arrow */
	padding: 0 42px;
}

#nav li {
	float: left;
	height: 57px;
	text-indent: -9999px;
	background: url(/img/nav-clear.png) no-repeat;
}

#nav li a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/img/nav-clear.png) no-repeat;
}


#nav #nav-home, #nav #nav-home a { width: 74px; background-position: -43px 0; }
	#nav #nav-home a:hover { background-position: -43px -59px; }
	body.home #nav #nav-home, body.home #nav #nav-home a { background-position: -43px -117px; }
	
#nav #nav-schedule, #nav #nav-schedule a { width: 111px; background-position: -117px 0; }
	#nav #nav-schedule a:hover { background-position: -117px -59px; }
	body.schedule #nav #nav-schedule, body.schedule #nav #nav-schedule a { background-position: -117px -117px; }
	
#nav #nav-speakers, #nav #nav-speakers a { width: 110px; background-position: -228px 0; }
	#nav #nav-speakers a:hover { background-position: -228px -59px; }
	body.speakers #nav #nav-speakers, body.speakers #nav #nav-speakers a { background-position: -228px -117px; }
	
#nav #nav-registration, #nav #nav-registration a { width: 144px; background-position: -338px 0; }
	#nav #nav-registration a:hover { background-position: -338px -59px; }
	body.registration #nav #nav-registration, body.registration #nav #nav-registration a { background-position: -338px -117px; }
	
#nav #nav-sponsors, #nav #nav-sponsors a { width: 114px; background-position: -482px 0; }
	#nav #nav-sponsors a:hover { background-position: -482px -59px; }
	body.sponsors #nav #nav-sponsors, body.sponsors #nav #nav-sponsors a { background-position: -482px -117px; }
	
#nav #nav-visitor, #nav #nav-visitor a { width: 136px; background-position: -596px 0; }
	#nav #nav-visitor a:hover { background-position: -596px -59px; }
	body.visitor #nav #nav-visitor, body.visitor #nav #nav-visitor a { background-position: -596px -117px; }
	
#nav #nav-about, #nav #nav-about a { width: 83px; background-position: -732px 0; }
	#nav #nav-about a:hover { background-position: -732px -59px; }
	body.about #nav #nav-about, body.about #nav #nav-about a { background-position: -732px -117px; }
	
#nav #nav-contact, #nav #nav-contact a { width: 103px; background-position: -815px 0; }
	#nav #nav-contact a:hover { background-position: -815px -59px; }
	body.contact #nav #nav-contact, body.contact #nav #nav-contact a { background-position: -815px -117px; }

/* ---------------------------------------------------------------------------
	=content-main
--------------------------------------------------------------------------- */

#content-main h3,
#content-main h4 {
	color: #aa60ab;
	font-size: 1.3em;
	line-height: 1.285em;
	text-transform: uppercase;
	margin: 0;
	font-weight: normal;
}

#content-main h4 {
	font-size: 1.05em;
	color: #666;
}

#content-main p {
	padding-bottom: 24px;
	font-size: 0.92em;
	line-height: 1.55em;
}

/* ---------------------------------------------------------------------------
	=content-secondary
--------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------
	=people blocks (speaker list, committee list)
--------------------------------------------------------------------------- */

#content-secondary dl,
body.about dl {
	padding-bottom: 30px;
}

#content-secondary dl dt,
body.about dl dt,
body.home #speaker-list dl dt {
	float: right;
	width: 168px;
	font-size: 120%;
	margin-bottom: 0;
}

	body.home #speaker-list dl dt {
		width: 170px;
		padding-top: 6px;
	}
	
		body.home #speaker-list dl dt a {
			color: #6c2c6d;
		}

#content-secondary dl dd,
body.about dl dd {
	margin-left: 61px;
}

	body.home #speaker-list dl dd {
		margin-left: 103px;
	}

#content-secondary dl dd.img,
body.about dl dd.img,
body.home #speaker-list dl dd.img {
	float: left;
	margin: 0;
}

#content-secondary dl dd.img img,
body.about dl dd.img img,
body.home #speaker-list dl dd.img img {
	border: 1px solid #b8b8b8;
}

/* ---------------------------------------------------------------------------
	=foot
--------------------------------------------------------------------------- */

#foot ul { padding: 65px 0 3px; }

	#foot ul li { display: inline; padding: 0;}
	
		#foot ul li a {
			text-decoration: none;
			text-transform: uppercase;
			color: inherit;
			font-size: 90%;
			line-height: 150%;
			padding-right: 0.5em;
			background: #fff;
		}
		
			#foot ul li a:hover {
				color: #333;
			}
			
#foot p {
	font-size: 10px;
	font-style: italic;
	color: inherit;
}

/* ---------------------------------------------------------------------------
	=home
--------------------------------------------------------------------------- */

body.home #content-main {
	color: #666666;
	font-size: 1.08em;
	line-height: 1.36em;
}

body.home #content-main p.intro {
	background: url(/img/text-home-intro.png) no-repeat 0 0;
	text-indent: -9999px;
	width: 592px;
	height: 193px;
	padding-bottom: 22px;
}

body.home h1 {
	background: url(/img/text-speaker-list-h1.png) no-repeat 0 0;
	text-indent: -9999px;
	height: 46px;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1px solid #cecece;
}

body.home #content-main p {
	font-size: 1.0em;
	line-height: 1.36em;
	padding-bottom: 18px;
}

/* =Info list */
body.home #info-list {
	border-bottom: 1px solid #cecece;
	margin-bottom: 24px;
}

	body.home #info-list dl {
		border-top: 1px solid #cecece;
		padding: 12px 0 11px;
	}

	body.home #info-list dt {
		background-position: 0 50%;
		background-repeat: no-repeat;
		float: left;
		height: 1.72em;
		text-indent: -9999px;
		width: 20%;
	}
	
		body.home #info-list dt#where { background-image: url(/img/text-where.png);	}
		
		body.home #info-list dt#when { background-image: url(/img/text-when.png);	}
		
		body.home #info-list dt#why { background-image: url(/img/text-why.png);	}
	
	body.home #info-list dd {
		float: right;
		line-height: 1.72em;
		width: 80%;
	}
	
/* =Highlights */
body.home #highlights {
	margin-top: 12px;
	padding-bottom: 28px;
}

	body.home #highlights h2 {
		background: url(/img/text-highlights-h2.png) no-repeat 0 0;
		border-bottom: 1px solid #cecece;
		height: 94px;
		margin-bottom: 15px;
		padding-bottom: 14px;
		text-indent: -9999px;
	}
	
	body.home #highlights dl {
		background-color: #f8f1e5;
		padding: 7px 13px 7px 7px;
	}
	
		body.home #highlights dl dt,
		body.home #highlights dl dd {
			float: right;
			width: 335px;
		}
		
		body.home #highlights dl dt {
			color: #6c2c6d;
			font-weight: bold;
			padding-bottom: 20px;
		}
		
		body.home #highlights dl dd p {
			font-size: 0.86em;
			font-style: italic;
			line-height: 1.5em;
		}
		
		body.home #highlights dl dd.img {
			float: left;
			width: 214px;
		}
		
			body.home #highlights dl dd.img img {
				vertical-align: top;
			}

/* =Speaker list */
body.home #speaker-list h2 {
	background: url(/img/text-speaker-list-h2.png) no-repeat 0 0;
	border-bottom: 1px solid #cecece;
	height: 94px;
	margin-bottom: 15px;
	padding-bottom: 14px;
	text-indent: -9999px;
}

body.home #speaker-list {
	border-bottom: 1px solid #cecece;
	margin-bottom: 16px;
}

	body.home #speaker-list dl {
		float: left;
		background-color: #f8f1e5;
		width: 273px;
		padding: 7px 7px 2px;
		font-size: 0.9em;
		line-height: 1.5em;
		color: #999999;
		font-style: italic;
		border-bottom: 16px solid white;
	}
	
	body.home #speaker-list dl.alt {
		margin-right: 16px;
	}

body.home #speakers-blurb {
	font-size: 0.86em;
}

/* ---------------------------------------------------------------------------
	=schedule
--------------------------------------------------------------------------- */

body.schedule #content-main h1 {
	background: url(/img/text-schedule-h1.png) no-repeat 0 0;
	height: 40px;
	text-indent: -9999px;
}

body.schedule #content-main h2 {
	padding: 56px 0 4px;
	margin-bottom: 5px;
	font-size: 1.85em;
}

body.schedule #content-main h3,
body.schedule #content-main .session h4 {
	border-bottom: 3px solid #cecece;
	padding-bottom: 2px;
	font-size: 1.08em;
	text-transform: none;
}

body.schedule #content-main h3 {
	float: left;
	width: 150px;
	color: #8bab02;
}

body.schedule #content-main .session {
	margin-left: 159px;
	margin-bottom: 22px;
	border-bottom: 1px solid #c3c3c3;
}

	body.schedule #content-main .session h4 {
		color: #000;
		margin: 0;
	}
	
	body.schedule #content-main .session p {
		padding: 3px 0 5px;
	}
	
	body.schedule #content-main .session em {
		font-size: 0.84em;
		font-style: normal;
		font-weight: bold;
		text-transform: uppercase;
		color: #33aad5;
	}
	
	body.schedule #content-main .session .sponsors img {
		vertical-align: top;
	}
	
/* secondary */
body.schedule #content-secondary {
	background-position: 0 248px;
	padding-top: 274px;
}

body.schedule #content-secondary h3 {
	height: 11px;
	background: url(/img/text-speaker-highlight-h3.png) no-repeat 0 0;
	text-indent: -9999px;
}

body.schedule #content-secondary #highlight {
	color: #33aad5;
	font-style: italic;
	font-size: 0.85em;
	line-height: 1.64em;
	padding: 0 0 16px;
	background-position: bottom center;
}

body.schedule #content-secondary #highlight div {
	background: #eaf6fb;
	padding: 7px;
	margin: 0 0 17px;
	width: 215px;
	float: none;
	font-size: 1.27em;
	font-style: normal;
}

	body.schedule #content-secondary #highlight div img {
		float: left;
		vertical-align: top;
		margin-right: 13px;
		border: 1px solid #b8b8b8;
	}
	
	body.schedule #content-secondary #highlight div h5 {
		font-size: 1.0em;
		padding-top: 10px;
	}

body.schedule #content-secondary #highlight p {
	margin: 0;
	padding-bottom: 18px;
}

	body.schedule #content-secondary #highlight p em {
		font-size: 0.9em;
		font-style: normal;
		font-weight: bold;
		text-transform: uppercase;
		color: #33aad5;
	}
	
	body.schedule #content-secondary #highlight p a {
		color: #89aa00;
	}
	
body.schedule #content-secondary #button-view-speaker-list {
	margin-top: 5px;
	background: url(/img/button-speakers-list.png) no-repeat 0 0;
}

	body.schedule #content-secondary #button-view-speaker-list a {
		display: block;
		height: 23px;
		text-indent: -9999px;
	}
	
	body.schedule #content-secondary #button-view-speaker-list a:hover {
		background: url(/img/button-speakers-list.png) no-repeat 0 -23px;
	}

/* ---------------------------------------------------------------------------
	=speakers
--------------------------------------------------------------------------- */

body.speakers #content-main h1 {
	background: url(/img/text-speakers-h1.png) no-repeat 0 0;
	height: 40px;
	text-indent: -9999px;
}

body.speakers #content-main h2 {
	padding: 45px 0 4px;
	margin-bottom: 15px;
	border-bottom: 1px solid #cecece;
	font-size: 1.85em;
}

body.speakers #content-main .speaker {
	padding-bottom: 1.4em;
}

	body.speakers #content-main .speaker p {
		margin-left: 102px;
		padding-bottom: 0.55em;
		font-size: 0.92em;
		line-height: 1.55em;
	}
	
	body.speakers #content-main .speaker p em {
		font-size: 0.84em;
		font-style: normal;
		font-weight: bold;
		text-transform: uppercase;
		color: #33aad5;
	}
	
	body.speakers #content-main .speaker img.speaker-image {
		float: left;
		margin-right: 15px;
		border: 1px solid #aaa;
	}

/* ---------------------------------------------------------------------------
	=registration
--------------------------------------------------------------------------- */

body.registration #content-main h1 {
	background: url(/img/text-registration-h1.png) no-repeat 0 0;
	height: 40px;
	text-indent: -9999px;
}

body.registration #content-main h2 {
	padding-top: 56px;
	margin-bottom: 10px;
	font-size: 1.85em;
}

.registration-link-highlight {
	font-size: 1.4em;
}

body.registration #content-main li {
	padding-bottom: 12px;
}

	body.registration #content-main li strong {
		font-size: 1.2em;
	}

/* ---------------------------------------------------------------------------
	=sponsors
--------------------------------------------------------------------------- */

body.sponsors #content-main h1 {
	background: url(/img/text-sponsors-h1.png) no-repeat 0 0;
	height: 40px;
	text-indent: -9999px;
}

body.sponsors #content-main h2 {
	padding-top: 56px;
	margin-bottom: 10px;
	font-size: 1.85em;
}

body.sponsors #content-main p.first-p {
	padding-top: 48px;
}

body.sponsors #content-main #key-sponsors,
body.sponsors #content-main #sponsor-list {
	padding-top: 30px;
	background-position: top left;
}

	body.sponsors #content-main #key-sponsors li {
		float: left;
		height: 90px;
		margin: 0 12px 30px;
		width: 270px;
	}
	
	body.sponsors #content-main #sponsor-list li {
		float: left;
		height: 60px;
		margin: 0 30px 30px 0;
	}
	
		body.sponsors #content-main #key-sponsors li a,
		body.sponsors #content-main #sponsor-list li a {
			display: block;
			height: 100%;
			line-height: 60px;
			text-align: center;
		}
		
		body.sponsors #content-main #key-sponsors li a {
			line-height: 90px;
		}
		
		body.sponsors #content-main #key-sponsors li img,
		body.sponsors #content-main #sponsor-list li img {
			vertical-align: middle;
		}
	
/* ---------------------------------------------------------------------------
	=visitor-info
--------------------------------------------------------------------------- */

body.visitor #content-main h1 {
	background: url(/img/text-visitor-info-h1.png) no-repeat 0 0;
	height: 40px;
	text-indent: -9999px;
}

body.visitor #content-main h3 {
	border-bottom: 1px solid #e6e6e6;
	clear: left;
	margin-bottom: 12px;
	padding-bottom: 2px;
}

body.visitor #content-main h4 {
	color: #aa60ab;
	text-transform: none;
}

body.visitor #content-main img {
	border: 1px solid #ccc;
	float: left;
	margin: 0 12px 12px 0;
	padding: 2px;
}

body.visitor #content-main #subnav {
	padding: 10px;
	margin-bottom: 22px;
	background: url(/img/bg-hashed-1.png) repeat 0 0;
}

	body.visitor #content-main #subnav ul {
		background: #fff;
		width: 88%;
		padding: 6px;
		margin: 0;
		list-style: none;
	}

		body.visitor #content-main #subnav li {
			font-size: 0.92em;
			line-height: 0.9em;
			width: 50%;
			float: left;
			padding: 0;
		}
		
			body.visitor #content-main #subnav li a {
				display: block;
				height: 100%;
				color: #aa60ab;
				text-transform: uppercase;
				padding: 6px 10px 5px 14px;
				background: url(/img/bullet-subnav.png) no-repeat 4px 50%;
				font-weight: bold;
				text-decoration: none;
			}
			
			body.visitor #content-main #subnav li a:hover,
			body.visitor #content-main #subnav li.here a {
				color: #a9e8ff;
				background: #33aad5 url(/img/bullet-subnav-here.png) no-repeat 4px 50%;
				text-decoration: none;
			}
	
body.visitor #content-main ul {
	padding: 4px 0 20px;
	margin-left: 18px;
	list-style: square;
}

	body.visitor #content-main ul li {
		padding-bottom: 0.5em;
		line-height: 1.2em;
	}
/* ---------------------------------------------------------------------------
	=about
--------------------------------------------------------------------------- */

body.about #content-main h1 {
	background: url(/img/text-about-h1.png) no-repeat 0 0;
	height: 40px;
	text-indent: -9999px;
}

body.about #content-main h2 {
	padding-top: 56px;
	margin-bottom: 10px;
	font-size: 1.85em;
}

body.about h3 {
	clear: both;
	padding-top: 12px;
}

body.about h4 {
	color: #aa60ab;
	font-size: 1.1em;
	line-height: 1.285em;
	text-transform: uppercase;
}

body.about dl {
	color: #33aad5;
	font-size: 0.77em;
	line-height: 1.4em;
	float: left;
	width: 40%;
	padding-right: 5%;
	min-height: 7em;
}

	body.about dl dt {
		font-size: 1.1em;
		line-height: 1.3em;
		font-weight: bold;
		width: 175px;
	}
	
	body.about dl dd ul li { /* :BUG: Firefox 2 fix */
		width: 100%;
	}
	
/* ---------------------------------------------------------------------------
	=contact
--------------------------------------------------------------------------- */

body.contact #content-main h1 {
	background: url(/img/text-contact-h1.png) no-repeat 0 0;
	height: 40px;
	text-indent: -9999px;
}

body.contact #content-main h2 {
	padding-top: 56px;
	margin-bottom: 20px;
	font-size: 1.85em;
}
			
/* ---------------------------------------------------------------------------
	=callouts
--------------------------------------------------------------------------- */

/* Twitter callout */

#callout-twitter {
	background: #bad61d url(/img/callout-twitter-bubbles.png) no-repeat 0 0;
	padding: 42px 0 0;
}

	#callout-twitter p {
		padding: 8px 16px 16px;
		font-size: 140%;
		line-height: 130%;
		font-style: italic;
		color: #759000;
		
		white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
	}
	
	#callout-twitter #twitter-link {
		padding: 0;
		margin-bottom: 22px;
		background: #fff url(/img/callout-twitter-link.png) no-repeat 0 0;
		margin-left: -7px;
	}
	
		#callout-twitter #twitter-link a {
			display: block;
			height: 65px;
			text-indent: -9999px;
		}

/* Facebook callout */

#callout-facebook {
	padding: 30px 0 20px;
	background-position: top center;
}

	#callout-facebook p {
		background: url(/img/callout-facebook.png) no-repeat 0 0;
	}

	#callout-facebook a {
		display: block;
		height: 105px;
		text-indent: -9999px;
	}
	
/* Contact callout */

#callout-contact {
	padding-top: 24px;
	background-position: top center;
	color: #666666;
	font-size: 90%;
}

	#callout-contact h3 {
		background: url(/img/text-questions-comments-h3.png) no-repeat 0 0;
		height: 11px;
		text-indent: -9999px;
		margin-bottom: 10px;
	}
	
	#callout-contact a { color: #993399; font-weight: bold; }


/* ---------------------------------------------------------------------------
	=misc
--------------------------------------------------------------------------- */

a[href$='.pdf'] {
	background: url(/img/pdf-icon.png) no-repeat 0 50%;
	display: block;
	line-height: 30px;
	padding-left: 30px;
}

/* ---------------------------------------------------------------------------
	=clearing
--------------------------------------------------------------------------- */

dl:after,
body.about div.committee-group:after,
body.schedule #content-secondary #highlight div:after,
body.visitor #content-main #subnav ul:after,
#content-secondary dl:after,
body.home #speaker-list:after,
body.sponsors #content-main #key-sponsors:after,
#content:after,
#container:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}