/* CSS coded by Scott Lenger http://www.scottlenger.com (last updated January 2008 */

* {margin:0; padding:0;}

body {font-family:arial, helvetica, sans-serif;
   font-size:76%; color:#231f20;
	background:url(/bg.gif) repeat-y center #9ec4df;}

p {margin:5px 0 15px;
	line-height: 18px;
	color:#231f20;}
p.skip {margin:0;padding:0;}

li {line-height:19px;
	color:#444;}

img {	border:0;float:left;}

.pdf {padding-right:20px;
	background:url(/pdficon_small.gif) no-repeat right center;}
.external {padding-right:16px;
	background:url(/external.gif) no-repeat right center;}
#content a.acrobat {color:#666;}

/* banner --- */
#banner {width:221px; height:221px; position:absolute; top:0; right:0; z-index:225;}
#banner img {float:right;}

#framebgwrap {
	width:760px;
	margin:0 auto;}
#frame {
	width:760px;
	background:#fff;}

#header {padding-bottom:10px; width:760px;}
#header h1 {margin-right:60px; width:700px; line-height:2em; position:relative;
	font-size:2.3em; color:#4f2b1d;}
#header h1 span {width:100%; height:100%; display:block; position:absolute;
	font-size:.1em; color:#fff; background: url(/header.gif) no-repeat left bottom}
#header p {margin:0; padding:0 20px 30px; width:720px; text-align:right;
	font-weight:bold; font-style:italic; font-size:1.2em; color:#ec4d24;}
#header p span {padding-left:14px;}
#header img {float:none}
/*#header p {width:575px; padding-left:200px;
	font-size:1.1em; font-style: italic;
	color:#EC4D24;}*/
	
#headerprint {display:none;}


	
/* navigation ------------------------------------------------------- */
#navwrap {width:190px; float:left; position:relative;}

#navwrap li {padding: 2px 0 2px 15px; width:175px;
	font-size:1.2em; font-weight:bold; color:#231f20; list-style-type:none; }
#navwrap li:hover {background-color:#009bd1;}
#navwrap li a {color:#231f20;text-decoration: none;}
#navwrap li:hover a {color:#fff;}

#navwrap li.current {color:#fff; background-color:#754f2d;}
#navwrap li.current a {color:#fff;}
#navwrap li:hover.current {background-color:#009bd1;}

#navwrap li:hover ul li a {color:#2f1806;}


/* 2nd level navigation */
#nav li, #navdefault li {position:relative; float:left;}

#navpage li {padding: 2px 0 0; width:190px; float:left;
	font-size:1.2em;
	background-color:#009bd1; border-bottom:solid 4px #fff;}
#navpage li a {padding-left:15px; color:#fff;text-decoration: none;}

#navpage li ul {margin:3px 0 8px 0;}

#navpage li ul li {margin:0; padding:3px 10px 3px 35px; width:145px;
  font-size:.8em; text-indent: -15px;
  border-bottom:0; background-color: #eee;}
#navpage li ul li:hover a {color:#fff;}
#navpage li ul li a {color:#231f20;}
#navwrap li:hover ul li.current a {color:#fff;}


/* Flyout Navigation */
#nav li ul, #navdefault li ul {margin-left:190px; padding:0; width:190px; display:none; position:absolute; top:0; z-index:100;
	background-color:#009bd1; /* keep to make ie friendly */}

#nav li ul li, #navdefault li ul li {padding:2px 20px; width:150px;
	font-size:.8em;}
#nav li ul li:hover, #navdefault li ul li:hover {background-color:#754f2d;}
#nav li:hover ul li a, #navdefault li:hover ul li a {color:#fff;}
#nav li ul li:hover a, #navdefault li ul li:hover a {color:#fff;}


#navwrap p {margin:5px 15px 0 15px; padding:15px 0 30px; width:160px; float:left; clear:both; line-height:16px;
	color:#754f2d;
	border-top:dotted 1px #ccc;}
#navwrap p em span {display:block; width:160px; text-align:right;}


/* ie6 fix */
#navpage li:hover ul, #nav li.over ul {left:0;} /* left:0; to keep IE from going crazy */
#nav li:hover ul, #nav li.over ul, #navdefault li:hover ul, #navdefault li.over ul {display:block; left:0;} /* left:0; to keep IE6 from going crazy */



/* Main Content --------------------------------------------------------------- */
#content a {color:#000;}
#content a:hover {color:#839f1c;}
#content {padding-bottom:10px; padding-left:35px; width:440px; float:left;}
	
#content h1 {padding-bottom:5px;
	font-size:1.6em; color:#754f2d;}
#content h1 em {font-style:normal;font-size:.7em;display:block;}
#content h1 span {font-size:.85em;}
#content h2 {margin:20px 0 4px; width:460px;
	font-size:1.3em; color:#84923b;}
#content h2.first {padding-top:15px;}
#content h3 {color:#84923b;}

#content p {font-size:1.1em;}

#content strong {color:#231f20;}
#content strong.large {font-size:1.4em;font-weight:normal; font-family:times, georgia, serif; letter-spacing:.05em; color:#84923b;}
#content p strong a {color:#231f20;}

#content ul {margin-bottom:10px;
  list-style-type:none;}
#content ol {margin-bottom:10px; margin-left:20px;}
#content li {margin-left:20px; padding:1px 0 1px 5px;
	font-size:1em;}
#content ul li {list-style-type:disc;}
#content ul.nobullet li {padding:4px 0 4px 0px;
	font-size:1em;	list-style-type:none; text-indent:-20px;}
#content li a {color:#000;}
#content li a:hover {color:#839f1c;}

#content img {margin:0 0 0 8px; float:right;}
#content.press img {margin:0; float:left;}

#content img.speaker {margin:0 0 4px 10px; float:right;
	border:solid 1px #000;}
p#photogallery img {
	margin:20px 0 20px 0; padding:7px; display:block;
	border:solid 1px #666; background-color:#fff;}
	
#content table {margin:0 0 15px 0px; padding:0 0 0 20px; width:400px;
	font-size:1em;}
#content table caption {padding:10px 0 10px 0px;
	font-size:1.1em; font-weight:bold; text-align:left; color:#754f2d;}
#content table tr td, #content table tr th {padding:2px 8px 3px 0; line-height: 18px;}
#content table th {width:7.5em;	vertical-align:top;
	text-align:right; color:#754f2d;}
	
#content blockquote {padding:5px 0 5px 30px;	width:340px;
	line-height: 18px;}
#content blockquote span {padding:0 0 0 20px;}

input:focus, select:focus, textarea:focus {background:#f6e7c6;}

#submitform {width:400px;float:left;background:#ddd;margin:0;padding:0;margin-left:40px;margin-bottom:30px;border:solid 1px #666;}	

#submitform p {display:block;padding:5px 20px;margin:0;width:360px;}

#printform {display:none;}

#content.gallery p {padding-bottom:20px;}
#content.gallery img {margin:0; float:none; display:block;}

/* Speakers ---------- */
.speakers {margin-top:4em; height:13.5em; position:relative;}
h1+.speakers {margin-top:1em;}
#content .speakers h2, .speakers h3, .speakers p {margin-left:132px; margin-bottom:6px; width:auto;}
#content .speakers img {margin:0; position:absolute; top:0; left:0;}
#content .speakers .first {margin-top:102px;}

	
	
/* Footer -------------------------------------------------------------------- */
#footer1 {width:760px; float:left;
	background-color:#009bd1;}
#footer1 p {padding:10px 75px 5px 225px;
	font-weight:bold; font-size:1.1em; font-style:italic; color:#fff;}

#footer2 {padding-top:10px; width:740px; float:left;
   background-image: url('/footerlogo.gif');	background-repeat: no-repeat;}
#footerleft {padding:5px 0 18px 100px;	width:300px; float:left;}
#footerright {float: right;padding:5px 0px 0 0;width:265px;}

#footer1 p strong {font-variant:small-caps; color:#ffc436;}
	
#footer2 p {font-size:.9em; line-height:15px;}
#footer2 a {color:#444;}
#footer2 a:hover {color:#839f1c;}



.clearfix:after {
    content: "."; 
    display: block; 
    height: 1; 
    clear: both; 
    visibility: hidden;}