@charset "utf-8";

body
{
   font: 100% Arial, Helvetica, sans-serif;
   margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
   padding: 0;
   text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
   color: #000000;
   background-color: #dbd8d8;
   /*SAFARI HACK*/
			text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#bgwraphome
{
   background:url(images/bg.jpg);
   background-repeat:repeat-y;
   height:auto;/*was 960*/
   margin:0 auto -130px;
   width: 936px;
}

#bgwrap
{
   background:url(images/bg.jpg);
   background-repeat:repeat-y;
   height:auto;
   margin:0 auto -130px;
   width: 936px;
}

#agendabgwrap
{
   background:url(images/bg.jpg);
   background-repeat:repeat-y;
   height:auto;
   margin:0 auto -130px;
   width: 936px;
}


#bgwraplocation
{
   background:url(images/bg.jpg);
   background-repeat:repeat-y;
   height:auto;
   margin:0 auto -130px;
   width: 936px;
}

h1 { font-size:24pt; }

h2
{
   font-size:1em;
   padding:0;
   margin:0;
}

h3 { font-size:.85em;}



#push { height:130px;}

.twoColFixRtHdr #homecontainer
{
   width: 794px;
   /*background:#002744;*/
   margin: 0 auto;
   text-align: left; /* this overrides the text-align: center on the body element. */
   padding: 0;
   overflow:hidden;
}

.twoColFixRtHdr #container
{
   width: 794px;
   margin: 0 auto;
   /*background:#002744;*/
   text-align: left; /* this overrides the text-align: center on the body element. */
   padding: 0;
   height:auto;
      overflow:hidden;

}

.twoColFixRtHdr #header
{
   padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
   width: 794px;
   height: 150px;
   margin: 0 auto;
   background-image: url(images/header.jpg);
   background-repeat: no-repeat;
   background-position: left top;
   background-color: #0c324d;
}

.twoColFixRtHdr #header h1
{
   margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
   padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}

#nav
{
   height:30px;
   background-image: url(images/nav-bottom.jpg);
   background-position: left bottom;
   background-repeat: no-repeat;
   width: 617px;
   overflow: hidden;
}

#nav a
{
   border:0;
   outline:none;
}

#nav a:active
{
   border:0;
   outline:none;
}

#nav a:visited
{
   border:0;
   outline:none;
}

#nav a:hover
{
   border:0;
   outline:none;
}

/* SIDE STUFF */
.twoColFixRtHdr #sidebar1
{
   float: right; /* since this element is floated, a width must be given */
   width: 175px;
   height:551px;
   background-color:#0c324d;
   background-image:url(images/sidebar-gradient.gif);
   background-repeat:repeat-y;
   background-position:left top;

}

#leftcolor
{
   float:left;
   background-color:#0d334e;
   opacity:.3;
   width:15px;
   height:810px;
   padding:0;
   margin:0 auto;
}

.sidetitlefirst
{
   position:relative;
   float:right;
   background-image:url(images/endorsedby.gif);
   background-repeat:no-repeat;
   background-position:left top;
   height:35px;
   width:175px;
   margin-top:-31px;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

.sidetitle2
{
   position:relative;
   float:right;
   background-image:url(images/hostedby.gif);
   background-repeat:no-repeat;
   background-position:left top;
   height:35px;
   width:175px;
   margin-top:10px;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}
.sidetitle3
{
   position:relative;
   float:right;
   background-image:url(images/sponsoredby.gif);
   background-repeat:no-repeat;
   background-position:left top;
   height:35px;
   width:175px;
   margin-top:10px;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

.sidecontentfirst
{
   position:relative;
   float:left;
   padding:25px 10px 25px 32px;
   color:#B7BBB8;
   text-align:center;
   height:auto;
   width:100px;
}

.sidecontent
{
   position:relative;
   float:left;
   padding:32px 20px 35px 32px;
   color:#B7BBB8;
   text-align:center;
   height:80px;
   width:100px;
}
#sponsors
{
   position:relative;
   float:left;
   padding:0;
   padding-top:30px;
   height:80px;
   width:170px;
   outline:none;
}
#sponsors a{outline:none;}
.sidetitle h6, .sidetitlefirst h6
{
   position:relative;
   font:times Arial, Helvetica, sans-serif;
   font-size:0.70em;
   color: #B7B8B8;
   margin:0 auto;
   padding:10px 10px 10px 40px;
   font-weight:bold;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

/* SIDE STUFF */
/* AGENDA STUFF */
.agendaaligner h5, .agendaaligner1 h5
{
   font-size:.75em;
   font-weight:bold;
   padding:0;
   margin:0 auto;
}
.agendaaligner h6, .agendaaligner1 h6
{
   padding:0 0 15px 0;
   font-size:.75em;
   font-weight:bold;
   margin:0 auto;
}

.agendaaligner
{
   padding:24px 0 0 0;
   margin:0 auto;
   position:relative;
   float:left;
   width:375px;
}
.agendaaligner2
{ padding:14px 8px 0 0; margin:0 auto; position:relative; float:left; width:188px; 
}
.agendaaligner3
{ padding:14px 0 0 15px; margin:0 auto; position:relative; float:left; width:188px; border-left:solid 1px white; 
}
.agendaaligner3 h2, .agendaaligner2 h2 {   padding:0;
   font-size:.75em;
   font-weight:bold;
   margin:0 auto;}
   
.agendaaligner3 p
{padding:0;margin:-15px 0 0;font-weight:normal;}
.agendaaligner1
{
   padding:10px 0 12px 0;
   margin:0 auto;
   position:relative;
   float:left;
   width:375px;
}

.agendaheader {
   color:#458dbe;
   padding:0;
   margin:10px 0 10px 0;
}

.agendasubheader
{
   color:white;
   font-weight:bold;
}
.agendasubheader a
{
   color:white;
   font-weight:bold;
	outline:none;
}



.agendaOn p, .agendaOff p
{
   color:white;
   font-size:.85em;
   padding:11px 0 18px 0;
   margin:0 auto;
}
.optional {   color:#b7a52a;
   font-size:.85em;
   padding:0;
   margin:10px 0 10px 0;}
.agendaOn
{
   position:relative;
   float:left;
   width:619px;
   height:auto;
   margin:0 auto;
}
.timecolumn {position:relative;
float:left;
font-size:.85em;
font-weight:bold;
color:white;
padding:24px 20px 0 50px;
margin:0 auto;
text-align:center;
width:120px;
}
.timecolumn1 {position:relative;
float:left;
font-size:.85em;
font-weight:bold;
color:white;
padding:10px 20px 12px 50px;
margin:0 auto;
text-align:center;
width:120px;
}
.agendaOff
{
   position:relative;
   float:left;
   background-color:#002844;
   width:619px;
   height:auto;
   margin:0 auto;
}

/*SHOWCASE STUFF */
#sponsorinfowrap
{
   width:619px;
   height:auto;
   overflow:hidden;
   margin-top:5px;
}

.bignumbers
{
   font-size:3.4em;
   position:relative;
   float:left;
   width:40px;
   margin:0 auto;
   padding:0;
   color:#1c4a6b;
}

.sponsorinfo p
{
   margin:0;
   padding-top:0;
   font-size:.85em;
}

.sponsorinfo h3
{
   margin:0 auto;
   padding:5px 0 0 0;
}

.sponsorinfo h5
{
   font-size:1em;
   font-weight:bolder;
   margin:0;
   padding-top:0;
   width:505px;
   font-style:italic;
}

.sponsorinfo
{
   padding:0;
   width:470px;
   padding-top:31px;
   margin:0 auto;
   position:relative;
   float:left;
   color:#fff;
   font-family:Arial, Helvetica, sans-serif;
}

.sponsorinfo a
{
   color:#fff;
}

.sponsorinfo a:hover
{
   color:#fff;
   font-weight:bold;
}

.sponsorinfo a:visited
{
   text-decoration:none;
   color:#458dbe;
}

#maintitle
{
   position:relative;
   float:left;
   background-color:#002844;
   width:618px;
   height:100px;
}

#maintitleinset
{
   margin:0;
   padding:57px 0 45px 66px;
}

#centercontent
{ background-image: url(images/main-bg2.jpg); background-repeat:repeat-y; background-position: left top; margin:0 auto; height:auto; position:relative; float:left; width:618px; 
}
#agendacontent
{
   background-image: url(images/main-bg2.jpg);
   background-repeat:repeat-y;
   background-position: left top;
   margin:0 auto;
   height:auto;
   position:relative;
   float:left;
   width:618px;
         overflow:hidden;


}

#agendacontentinset
{
   height:auto;
   margin:0;
   padding:10px 40px 0 0;
   width:571px;
   overflow:hidden;
}
#locationcentercontent
{
   background-image: url(images/main-bg2.jpg);
   background-repeat:repeat-y;
   background-position: left top;
   margin:0 auto;
   height:390px;
   position:relative;
   float:left;
   width:618px;
}

#centercontentinset
{ height:auto; margin:0; padding:46px 40px 0 32px; width:571px; 
}

#locationcentercontentinset
{
   height:390px;
   margin:0;
   padding:46px 0 0 0;
   width:618px;
}

#centercontentinset h1
{
   color:white;
   font-size:1.4em;
   margin:0 auto;
   padding:5px 0 0 40px;
}

#centercontentinset h2
{
   position:relative;
   color:#fff;
   margin:0;
   padding:0 10px 0 40px;
}

#centercontent p
{
   color:#fff;
   font:.80em Arial, Helvetica, sans-serif;
}

.twoColFixRtHdr #homemaincontent
{
   padding: 0 0 0 0;
   width: 618px;
   background-image: url(images/main.jpg);
   height: auto;
   background-repeat: no-repeat;
   background-position: left top;
   overflow: hidden;
   /*SAFARI HACK*/
			text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

.twoColFixRtHdr #maincontent
{
   padding: 0 0 0 0;
   width: 618px;
   height: auto;
   overflow:hidden;
   /*SAFARI HACK*/
			text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#maininset
{
   width:618px;
   height:auto;
   padding:40px 0 0 0;
   margin:0 auto;
      overflow:hidden;

}

#mainimages
{
   float:left;
   width:253px;
   position: relative;
}

#locationmap
{ float:left; width:300px; position: relative; 
}

#locationimages
{
   float:left;
   width:298px;
   position: relative;
   margin:0 auto;
   padding:0;
}

#locationimages img {padding-right:15px}
#maintext
{
   float:left;
   width:271px;
   height: 479px;
   position: relative;
   color: white;
   padding-left: 30px;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}
#summary {
   margin-top:20px;}


   
#summary p{
   font-size:11.5px;}
#maintext h2
{
   width:285px;
   padding:0;
   margin:0;
}

#maintext h3
{
   width:285px;
   padding:0;
   margin:0;
}

#maintext h4
{ margin:0 auto; color:#b7a52a; font-size:1em; /*SAFARI HACK*/ text-shadow:rgba(0, 0, 0, 0.01) 0 0 0; padding: 12px 0 0 0; 
}

#maintext h5
{
   margin:0;
   padding:0;
   font-size:10pt;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#maintext p
{
   font-size:.85em;
   width:100%;
   padding-top:14px;
   margin:0;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#locationtext
{
   float:left;
   width:280px;
   height: 380px;
   position: relative;
   color: white;
   padding-left: 18px;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}
#locationtext ul {margin:6px; padding: 4px 0 0;}
#locationtext li { list-style:none;text-indent:-15px;padding: 5px 0 0;}
#locationtext ul li:before {
	content: "\00BB \0020";
	}

#locationtext2 p
{
   padding:10px 0 8px 0;
   margin:0 auto;
   font-size:.85em;
   line-height:1.5;
}

#locationtext2
{
   float:left;
   width:260px;
   height: 380px;
   position: relative;
   color: white;
   padding-left: 18px;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#locationtext2
{
   color:white;
   font-size:.85em;
}

#locationtext2 h1
{
   margin:0 auto;
   padding:0;
}

#locationtext2 h2
{
   margin:0 auto;
   padding:0;
}

#locationtext2 h3
{
   font-size:1.1em;
   margin:0 auto;
   padding:10px 0 0 0;
   width:330px;
}

#locationtext2 h4
{
   margin:0 auto;
   padding:0;
}

#locationtext2 h6
{
   font-size:.75em;
   margin:0 auto;
   width:300px;
   padding:0;
}



#locationtext h1
{
   margin:0 auto;
   padding:0;
}

#locationtext h2
{ margin:0 auto; padding:0; width:340px; padding-bottom:10px; letter-spacing: 1.2px; 

}

#locationtext h3
{
   margin:0 auto;
   padding:0 0 12px 0;
   width:300px;
}

#locationtext h4
{
   margin:0 auto;
   padding:0;
}


#locationtext p
{
   padding: 4px 0 0;
   margin:0 auto;
}

#locationtext a, #homebottom a
{
   color:#fff;
}

#locationtext a:hover, #homebottom a:hover
{
   color:#fff;
}

#locationtext a:visited, #homebottom a:visited
{
   text-decoration:none;
   color:#fff;
}

#locationtext .directions
{
   font-size:15px;
   width:280px;
}

#locationtext .blueheader
{
   color:#458dbe;
   padding:0;
   margin:0;
   font-size:15px;
   font-weight:bold;
}

#homebottom
{ float:left; padding:22px 0 0 40px; width:610px; background-image: url(images/bottom-top-border.jpg); background-repeat: no-repeat; background-position: left top; height:auto;overflow: hidden; bottom:0px; /*SAFARI HACK*/ text-shadow:rgba(0, 0, 0, 0.01) 0 0 0; 
}

#mainbottom
{
   float:left;
   padding:44px 0 0 71px;
   width:610px;
   background-image: url(images/bottom-top-border.jpg);
   background-repeat: no-repeat;
   background-position: left top;
   height: auto;
   overflow: hidden;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}
#mainbottom h2
{color:white;}


#locationbottom
{
   float:left;
   padding:44px 0 0 0;
   width:610px;
   background-image: url(images/bottom-top-border.jpg);
   background-repeat: no-repeat;
   background-position: left top;
   height:auto;
   overflow: hidden;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}




#gold
{
   padding-top:44px;
   width:520px;
   height:30px;
}

.goldarrow
{
   position:relative;
   float:left;
   color:#b7a52a;
   width:33px;
   height:33px;
   padding:0;
   margin:0 auto;
}

.goldtext
{
   position:relative;
   float:left;
   color:#b7a52a;
   width:450px;
   padding:5px 0 0 10px;
   margin:0 auto;
   height:30px;
}

.goldtext a
{
   text-decoration:none;
   color:#b7a52a;
}

.goldtext a:hover
{
   text-decoration:underline;
   color:#a5a466;
}

.goldtext a:visited
{
   text-decoration:none;
   color:#b7a52a;
}

#b-left
{ position:relative; float:right; padding:0 15px 0 13px; margin:0 80px 0 0; width:275px; color: white; font-style:italic; font-size:0.85em; background-image:url(images/arrow.gif); background-repeat: no-repeat; background-position: 0 3px; /*SAFARI HACK*/ text-shadow:rgba(0, 0, 0, 0.01) 0 0 0; 
}

#b-right
{
   position:relative;
   float:left;
   width:320px;
   color:white;
   font-size:.85em;
   margin-left:5px;
      height:192px;

   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#b-right h2 { padding-bottom:7px; }

#b-right ul
{
   margin-left: 0;
   padding-left: 0;
   list-style: none;
}

#b-right dd { margin-left:7px; }

#b-right p
{
   padding:0;
   margin:0;
   font-size:.85em;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

.goldnumbers
{
   color:#b7a52a;
   font-size:.9em;
   font-weight: bold;
   /*SAFARI HACK*/
									text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

.emphasis { text-decoration:underline; }

.twoColFixRtHdr #footer
{
   padding: 0 10px 0 20px;
   height: 130px;
   width: 906px;
   margin: 0 auto;
   background-image: url(images/footer.jpg);
   background-repeat: no-repeat;
   font-size:9pt;
   font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
   /*SAFARI HACK*/
			text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

.twoColFixRtHdr #footer p
{
   margin: 0 auto; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
   padding: 50px 0 0 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

#footer a
{
   text-decoration:none;
   color:#333;
   /*SAFARI HACK*/
			text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#footer a:hover
{
   text-decoration:none;
   color:#333;
   /*SAFARI HACK*/
			text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#footer a:link
{
   text-decoration:none;
   color:#333;
   /*SAFARI HACK*/
			text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

#footer a:visited
{
   text-decoration:none;
   color:#333;
   /*SAFARI HACK*/
			text-shadow:rgba(0, 0, 0, 0.01) 0 0 0;
}

.fltrt
{ /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
   float: right;
   margin-left: 8px;
}

.fltlft
{ /* this class can be used to float an element left in your page */
   float: left;
   margin-right: 8px;
}

.clear
{ /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
   clear:both;
   height:0;
   font-size: 1px;
   line-height: 0px;
}

.tablepads { padding:3px 3px 3px 0; }

.navtable { margin-left:34px; }
.thanks { font-family: Arial, Helvetica, sans-serif; font-size: 16pt; padding: 20px 0 0 10px; ; margin: 0 0 0 40px; }
.thanks a 
{
   color:white;
	outline:none;
}
.thanks a:active
{
   color:white;
	outline:none;
}
.thanks a:hover
{
   color:#CCCCCC;
	outline:none;
}


.thanks ul li {list-style:none; font-family:Arial, Helvetica, sans-serif;font-size:14pt;color:white;
background-image:url(images/arrow.gif);background-position:-1px 6px;background-repeat:no-repeat; text-indent:15px;
	}
