/****** General ******/
html, body { margin-left:0px; margin-top:0px; background-color: #7a1f5e; text-align:center; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; color:#444444; background-image: url(../images/main_grad.jpg); background-repeat: repeat-x; background-position: top; }

#wrapper { width:900px; margin-left:auto; margin-right:auto; text-align:center; background-color: #7a1f5e; background-image: url(../images/source_main_bk.jpg); background-repeat: no-repeat; background-position: top; }

h1 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#7a1f5e; font-weight:bold; margin:0px 0px 25px; }

h2 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; color:#7a1f5e; font-weight:bold; margin-top: 5px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }

h3 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#444444; font-weight:bold; margin:10px 0px 5px; }

h4 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#7a1f5e; font-weight:bold; margin:10px 0px 2px; }

hr { height: 1px; border: none; margin-top: 15px; margin-bottom: 15px; background-color: #7a1f5e; }

.hr2 { height: 1px; border: none; color: #eae6e9; background-color: #eae6e9; margin-top: 9px; margin-bottom: 9px; }

#wrapper a, a:link, a:visited, a:active {color:#7a1f5e;}
#wrapper a:hover {color:#cd5e02;}

.headerLinks { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; color:#7a1f5e; font-weight:bold; margin:0px 0px 5px; }

.cepTxt {font-size:10px; font-weight:bold;}

/****** Header *****/

#header { margin-bottom:80px; }

/***** Main Navigation *****/
#mainNav{font-size:11px;}
#mainNav a, a:link, a:active, a:visited {color:#FFFFFF;}
#mainNav a:hover {color:#FFFFFF;}
a#home { background-image:url(../images/links/nav_home.gif); height:25px; width:250px; display:block; }
a#home span { display:none; }
a#home:hover { background-image:url(../images/links/nav_home2.gif);}
a#home.select { background-image:url(../images/links/nav_home2.gif);}
#home span { display:none; }
#home  { background-image:url(../images/links/nav_home2.gif); height:25px; width:250px; display:block;}

a#about { background-image:url(../images/links/nav_about.gif); height:25px; width:250px; display:block; }
a#about span { display:none; }
a#about:hover { background-image:url(../images/links/nav_about2.gif);}
a#about.select { background-image:url(../images/links/nav_about2.gif);}
#about span { display:none; }
#about { background-image:url(../images/links/nav_about2.gif); height:25px; width:250px; display:block; }

a#program { background-image:url(../images/links/nav_prog.gif); height:25px; width:250px; display:block; }
a#program span { display:none; }
a#program:hover { background-image:url(../images/links/nav_prog2.gif);}
a#program.select { background-image:url(../images/links/nav_prog2.gif);}
#program span { display:none; }
#program { background-image:url(../images/links/nav_prog2.gif); height:25px; width:250px; display:block; }

a#register { background-image:url(../images/links/nav_reg.gif); height:25px; width:250px; display:block; }
a#register span { display:none; }
a#register:hover { background-image:url(../images/links/nav_reg2.gif);}
a#register.select { background-image:url(../images/links/nav_reg2.gif);}
#register span { display:none; }
#register { background-image:url(../images/links/nav_reg2.gif); height:25px; width:250px; display:block;}

a#sponsors { background-image:url(../images/links/nav_spons.gif); height:25px; width:250px; display:block; }
a#sponsors span { display:none; }
a#sponsors:hover { background-image:url(../images/links/nav_spons2.gif);}
a#sponsors.select { background-image:url(../images/links/nav_spons2.gif);}
#sponsors span { display:none; }
#sponsors { background-image:url(../images/links/nav_spons2.gif); height:25px; width:250px; display:block;}

a#contact { background-image:url(../images/links/nav_contact.gif); height:25px; width:250px; display:block; }
a#contact span { display:none; }
a#contact:hover { background-image:url(../images/links/nav_contact2.gif);}
a#contact.select { background-image:url(../images/links/nav_contact2.gif);}
#contact span { display:none; }
#contact { background-image:url(../images/links/nav_contact2.gif); height:25px; width:250px; display:block;}

/***** Agenda *****/

.agenda a span { display:none; }
.agenda a:hover span { display:block; width:200 px; padding:5px; margin-top:5px; z-index: 100; color: #444444; background-color:#fdecc5; }

/***** Home Page ******/

#homeCntContainer { width:900px; background-color:#FFFFFF; font-size:11px; background-image:url(../images/source_end_main.jpg); background-repeat: no-repeat; background-position: left top; float: left; text-align: left; }

#homeMidCol { width:520px; float:left; background-color: transparent; padding: 173px 0px 0px 380px; height: 152px; }

#homeRightCol { width:900px; float:left; background-color: transparent; text-align: right; }

/***** Content ******/

#breadCrumbBox {font-family:Verdana, Arial, Helvetica, sans-serif; margin:0px 0px 20px 0px; font-size:10px; font-weight:normal;}
.breadCrumbOff {color:#666666; font-weight:bold;}
#breadCrumbBox a {font-size:10px;}

#hdrLinksSub { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#444444; font-weight:bold; margin:10px 0px 30px; padding-top:5px; text-align:left; }
#hdrLinksSub a, a:link, a:active, a:visited {text-decoration:underline; color:#7a1f5e;}
#hdrLinksSub a:hover {text-decoration:underline; color:#cd5e02;}
.sessionDates {color:#cd5e02;}

#regButton { color:#FFFFFF; font-weight: bold; height:20px; border-top: 2px double #cccccc; border-left: 2px double #cccccc; border-right: 2px double #666666; border-bottom: 2px double #666666; background: #7a1f5e; cursor: pointer; cursor: hand; font-family: Verdana, Arial, Helvetica, sans-serif; padding-top: 5px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; width: 200px; text-align: center; }
#regButton a, a:link, a:active, a:visited { font-size: 12px; color:#FFFFFF;}
#regButton a:hover { font-size: 12px; text-decoration:underline; color:#FFFFFF;}

#CntContainer { width:900px; background-color:#FFFFFF; font-size:11px; background-image:url(../images/source_interior.jpg); background-repeat: no-repeat; background-position: left top; float: left; text-align: left; }

#midCol { width:590px; float:left; padding:0px 30px; background-color: transparent; }
#midCol table { font-size:11px; border: 1px solid #999999; padding: 5px; }
#midCol table.features { font-size:11px; border: 1px solid #999999; padding: 5px; margin-bottom: 20px; }
#midCol table.features ul {padding-left: 8px; margin-left: 8px; }
#midCol tr.shadedHdr { background-color: #f4cd73; color:#444444; }
#midCol td { padding:4px 8px; vertical-align:top;}
#midCol td.leftTbCol { border-right:1px solid #666666;}
#midCol tr.shadedTb { background-color: #eae6e9;}

#rightCol { width:250px; float:right; background-color: transparent; height: 600px; }
.Box table { font-size:11px; border: 1px solid #999999; padding: 5px; }
.Box table.features { font-size:11px; border: 1px solid #999999; padding: 5px; margin-bottom: 20px; }
.Box table.features ul {padding-left: 8px; margin-left: 8px; }
.Box tr.shadedHdr { background-color: #f4cd73; color:#444444; }
.Box td { padding:4px 8px; vertical-align:top;}
.Box td.leftTbCol { border-right:1px solid #666666;}
.Box tr.shadedTb { background-color: #eae6e9;}

/***** Spotlights/Side items *****/

#rightPromoTxt { width:208px; margin: 0px 0px 10px 20px; color:#ffffff;}
#rightPromoTxt h4 { font-weight:bold; font-size:12px; margin:0px 0px 5px; }
.rightPromo a img { width:208px; border:1px solid #7a1f5e; margin: 0px 0px 10px 20px; }
.rightPromo a:hover img {border:1px solid #BE91B0;opacity:.90;filter: alpha(opacity=90); -moz-opacity: 0.90;}

.rightIntPromo a img { width:208px; border:1px solid #7a1f5e; margin: 0px 20px 10px 0px;}
.rightIntPromo a:hover img {border:1px solid #BE91B0; opacity:.90;filter: alpha(opacity=90); -moz-opacity: 0.90;}

#infoBox { width:210px; margin: 0px 0px 10px; font-size:10px; color:#444444;}
#infoBox a, a:link, a:visited, a:active { font-size:11px; color:#7a1f5e; text-decoration:none; }
#infoBox a:hover { font-size:10px; color:#7a1f5e; text-decoration:underline;}


/***** Form Items *****/

input.button { color:#FFFFFF; font-weight: bold; height:20px; border-top: 2px double #cccccc; border-left: 2px double #cccccc; border-right: 2px double #666666; border-bottom: 2px double #666666; background: #7a1f5e; cursor: pointer; cursor: hand; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; margin-top: 10px; }

input { background-color:#F9E3D5; }
textarea { background-color:#F9E3D5; }

.reqMark {color:#FF0000;}

.errMsg {color:#FF0000; font-weight:bold;}

/***** Misc. Items *****/

#speakerPhotoRight { width:130px; float: right; clear: right; margin-top: 5px; margin-right: 0px; margin-bottom: 20px; margin-left: 20px; }

/***** Footer *****/

#homeFooter { width:900px; background-image:url(../images/source_home_ftr.jpg); background-repeat: no-repeat; background-position: top; padding:70px 0px 20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#CCCCCC; text-align:center; float: left; background-color: #7a1f5e; }
#homeFooter a {color:#FFFFFF; font-size:9px; text-decoration:none;}
#homeFooter a:link, a:active, a:visited {color:#FFFFFF; text-decoration:none;}
#homeFooter a:hover {text-decoration:underline;}

#indexFooter { width:900px; padding:20px 0px 20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#CCCCCC; text-align:center; float: left; background-color: #7a1f5e; }
#indexFooter a {color:#FFFFFF; font-size:9px; text-decoration:none;}
#indexFooter a:link, a:active, a:visited {color:#FFFFFF; text-decoration:none;}
#indexFooter a:hover {text-decoration:underline;}

#footer { width:900px; background-image:url(../images/source_footer.gif); background-repeat: no-repeat; background-position: top; padding:125px 0px 20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#CCCCCC; text-align:center; float: left; }
#footer a {color:#FFFFFF; font-size:9px; text-decoration:none;}
#footer a:link, a:active, a:visited {color:#FFFFFF; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
/*** End ***/
