/* Original CSS */
body {margin: 0px;background-color: #006;text-align: center;background-image: url('/img/bg.jpg');background-repeat: repeat-x;}
div.container {width: 760px;min-height: 390px;background-color: #fff;border-right: 1px solid #322e85;border-bottom: 1px solid #322e85;border-left: 1px solid #322e85;margin-left: auto;overflow: hidden;margin-right: auto;padding-bottom: 5px;text-align: left;}
.off { display: none; }
h3 { margin: 0; color: #276124; font-size: 14px; clear:both;}
div.venue {float: right;width: 250px;padding: 10px;margin: 10px;margin-right: 0px;border-left: 1px solid #276124;border-bottom: 1px solid #276124;border-top: 2px solid #276124;background-color: #efe;}
img.ogt {margin-left: 25px; position: relative; top: 18px;}
img.protreatimg {position: relative; top: 6px; border: 0px;}
a.withimg { text-decoration: none; color: #276124; }
a.withimg:hover { text-decoration: none; color: #f00; }
span.small { font: bold 10px Arial, Helvetica, sans-serif; }
img.ptlogo {margin-right: 2px;margin-left: 2px;margin-top: 5px;border: 0px;}
.float { float: left; }
.spacing { margin-right: 15px; margin-bottom: 15px; }  
.picture { margin-top: 15px; width: 180px; height: 255px; }
.wording { margin-top: 15px; width: 410px; height: 255px; }
div.greenline { float: left; clear: both; width: 140px; padding-left: 10px; border-right: 2px solid #276124; height: 11px; background-color: #276124; }
div.blueline { float: left; width: 608px; height: 11px; background-color: #322e85; }
#navholder, #navholder ul {padding: 0px;margin: 0px;list-style: none;float: left;width: 150px;margin-right: 5px;}
#navholder li {position : relative;float : left;width: 150px;}
#navholder li ul {position: absolute;left: -999px;margin-left: 147px;margin-top: -28px;width: 147px;border-top: 5px solid #276124;border-left: 1px solid #276124;}
#navholder li a {display: block;font: bold 14px Arial, Helvetica, sans-serif;font-style: italic;width: 135px;height: 26px;text-decoration: none;border-bottom: 1px solid #276124;border-right: 2px solid #276124;background: #fff url('/img/button.gif') repeat-x bottom;color: #276124;padding-left: 10px;line-height: 26px;cursor: pointer;}
#registration li {list-style-type: none;display: block;float: left; clear: left;}
#registration li label { font-style: italic; width: 100px; display: block; text-align: right; float: left; clear: left; margin-right: 5px; margin-bottom: 5px; }
#registration li input[type=text], #registration li textarea { width: 350px; float: left; margin-bottom: 5px; }
#registration p { width: 350px; }
#registration_review li label {  font-style: italic; font-weight: bold; margin-bottom: 0px;	 } 
#navholder li a.rednews:hover {display: block;font: bold 14px Arial, Helvetica, sans-serif;font-style: italic;width: 135px;height: 26px;text-decoration: none;border-bottom: 1px solid #276124;border-right: 2px solid #276124;color: #f00;background: #276124 url('/img/over.gif') repeat-x top;padding-left: 10px;line-height: 26px;cursor: pointer;}
#navholder li a.rednews {color: #f00;display: block;font: bold 14px Arial, Helvetica, sans-serif;font-style: italic;width: 135px;height: 26px;text-decoration: none;border-bottom: 1px solid #276124;border-right: 2px solid #276124;background: #fff url('/img/button.gif') repeat-x bottom;padding-left: 10px;line-height: 26px;cursor: pointer;}
#navholder li a:hover {display: block;font: bold 14px Arial, Helvetica, sans-serif;font-style: italic;width: 135px;height: 26px;text-decoration: none;border-bottom: 1px solid #276124;border-right: 2px solid #276124;color: #fff;background: #276124 url('/img/over.gif') repeat-x top;padding-left: 10px;line-height: 26px;cursor: pointer;}
#navholder img { border: 0px; }
#navholder li:hover ul ul, #navholder li:hover ul ul ul, #navholder li.sfhover ul ul, #navholder li.sfhover ul ul ul {left: -999px;}
#navholder li:hover ul, #navholder li li:hover ul, #navholder li li li:hover ul, #navholder li.sfhover ul, #navholder li li.sfhover ul, #navholder li li li.sfhover ul { /* lists nested under hovered list items */left: auto;}
div.content {float: left;width: 600px;font: normal 12px Arial, Helvetica, sans-serif;padding-right: 5px;line-height: 17px;}
div.updates {float: right;width: 210px;margin-right: 5px;margin-left: 5px;border: 1px solid #276124;}
form { display: inline; }
a { color: #322e85; }
a:hover { color: #f00; text-decoration: none; }
div.downloadbox {width: 130px; border: 3px double #276124; padding: 5px;height: 50px;text-align: center;margin-bottom:1em;}
hr { height: 1px; }
span.bold, div.bold { font-weight: bold; }
.heading { font: bold 14px Arial, Helvetica, sans-serif; color: #276124; }
div.updates_content {padding: 3px;min-height: 255px;}
div.updates_header {text-align: left;background: #fff url('../images/button.gif') repeat-x;height: 22px;font: bold 12px Arial, Helvetica, sans-serif;line-height: 22px;padding-left: 5px;color: #276124;border-bottom: 1px solid #276124;}
span.protreat { color: #f00; font: bold 14px Arial, Helvetica, sans-serif; font-style: italic; }
div.topheader {float: left;clear: both;width: 760px;min-height: 60px;background: #fff url('/img/slogan.png') no-repeat top right;}
div.title, h2 {font: bold 18px Arial, Helvetica, sans-serif;color: #276124;margin-top: 5px;margin-bottom: 2px; }
div.footer {width: 760px;font: normal 12px Arial, Helvetica, sans-serif;text-align: right;color: #fff;margin-left: auto;margin-right: auto;}
.odd { background-color: #ddd; }
.align-right { text-align: right; }
.clear { clear: both; }
dt {display: block;width:100px;float:left;clear:left;font-weight:bold;}

/* Misc */
#adminNavigation, #toolNavigation {margin-bottom: 1em; text-align: right;}
#customerNavigation {margin-bottom: 1em; text-align: right;}
.alignRight {text-align:right;}
#infoBox {width:250px;border: 1px solid #276124;background:#EEFFEE;float:right;padding:1em;margin:0 0 1em 1em;}
#speakerPhoto {display: block;float:left;margin:0 15px 10px 0;}
.galleryPhoto {width: 220px;float: left;margin-right: 40px;margin-bottom: 20px;}
.galleryPhoto .photo {width: 220px;height: 105px;overflow: hidden;text-align: center;vertical-align: middle;}
div.paginate { clear: both; margin-top: 5px; margin-bottom: 5px; }
#gallery {float:left;clear:both;margin-left:10px;}
#photosContainer {margin-left:15px;}
div.photoBox { overflow: hidden; width: 220px; height: 125px; margin-right: 40px; margin-bottom: 20px; float: left; }


/* Forms */
form div {margin-bottom: .5em;}
form label {display:block;}
form div.required label {color: #900;}
form div.error-message {color: #900; font-weight:bold;}
form fieldset label {display: inline;}
form fieldset div label {display: block;}

/* Tables */
table {border: 1px solid #000; border-spacing:1px;font-size:90%;}
table th, table td {padding: 3px;}
table thead th, table tfoot td {background: #777;color:#fff;}
table td {vertical-align: top;}
table thead th a { font-weight: bold; color: #fff; text-decoration: none; }
table thead th a:hover { text-decoration: underline; color: #fff; }
table tfoot td a { font-weight: bold; color: #fff; text-decoration: none; }
table tfoot td a:hover { text-decoration: underline; color: #fff; }

/* Alerts */
#flashMessage {clear: both;margin-top: 0;margin-bottom: 10px;padding: 10px;font-weight: bold;}
#flashMessage.good {border: 1px solid #3E496F;color: #3E496F;background-color: #E1E7FC;}
#flashMessage.bad {border: 1px solid #6E3B26;color: #6E3B26;background-color: #FFCFBB;}
div.flash { padding:10px 15px; font-weight:bold; font-size:110%; -moz-border-radius:6px; border-radius:6px; color:#fff; margin:1em 0; }
div.flash_good { background:#354532; }
div.flash_bad { background:#701414; }
div.flash_notice { background:#484964; }

.footer .float a { color: #fff; }
