/*Needed to override main.css rules*/
div#topNav {width: 758px; margin: 0 auto;}
div#holder {width: 780px; min-width: 780px; margin: 0 auto;}
div#main {margin: 10px 0 0 0;}

h2.hed {clear: both; font-size: 18px; line-height: 1.3em; font-weight: bold; padding: 4px 10px 10px 10px; color: #fff; background-image: url("../images/bgBarHed.gif"); background-repeat: repeat-x; background-position: top;}
div.formStep {padding: 5px 25px 15px 25px; margin: 0 0 10px 0; border-bottom: 1px solid #ebebeb;}

div.tableWrap {margin: 0 15px; background-image: url("../images/bgRowGrad.gif"); background-repeat: repeat-y; background-position: right;}

table.packages {clear: left; border: 0; border-collapse: collapse; width: 100%; border-top: 1px solid #CCD8E6;}
table.packages tr.even {background-color: #fff;}
table.packages tr.unavailable span.rowLabel {color: #b3b3b3; text-decoration: line-through;}
table.packages tr.unavailable td p.instr {color: #b3b3b3; padding-left: 5px; font-size: 12px;}
table.packages tr.topRow th {border-left: 1px solid #CCD8E6; white-space: nowrap; padding: 10px 2px 5px 4px;}
table.packages tr.topRow th.thCorner {border-left: 0; width: 202px; background-color: #fff !important;}
table.packages th,table.packages td {font-size: 11px; font-weight: normal; border: 1px solid #CCD8E6; border-width: 0 0 1px 1px; text-align: left; vertical-align: middle;}
table.packages th {border-left: 0; padding: 7px 5px; white-space: nowrap;}
table.packages th span.tableHed {display: block; font-size: 18px; font-weight: bold;}
table.packages th span.packType {display: block; font-size: 12px; font-weight: bold; line-height: 1.5em; color: #336399;}
table.packages th small.chargeInterval {display: block; font-weight: bold}
table.packages th span.packPrice {display: block; font-size: 12px; line-height: 1.5em; color: #000;}
table.packages th span.discPrice {display: block; font-size: 12px; line-height: 1.5em; color: red;}
table.packages th span.originalPrice {text-decoration: line-through;}
table.packages th span.packPricePub {color: #000;}
table.packages th span.discPricePub {color: red;}
table.packages th span.rowLabel {display: block; font-size: 12px; line-height: 1.5em;}
table.packages th ul.bullets {list-style-type: disc; list-style-position: inside;}
table.packages th ul.bullets li {font-size: 11px;}
table.packages th.packCell {text-align: center; vertical-align: middle;}
table.packages th img.info {vertical-align: middle;}
table.packages td.checked {background-image: url("../images/iconCheck.gif"); background-repeat: no-repeat; background-position: center center;}
table.packages input.butSelPack {display: block; padding: 5px 0 8px 7px;} 

table.chosenPackage {clear: left; border: 0; border-collapse: collapse; width: 100%; border-top: 1px solid #fff;}
table.chosenPackage tr.even {background-color: #fff;}
table.chosenPackage th,table.chosenPackage td {font-size: 11px; font-weight: normal; border: 1px solid #fff; border-width: 0 0 1px 1px; text-align: left; vertical-align: middle;}
table.chosenPackage th {border-left: 0; padding: 7px 5px; white-space: nowrap;}
table.chosenPackage tr.topRow th {border-left: 1px solid #fff; white-space: nowrap; padding: 10px 2px 5px 4px;}
table.chosenPackage tr.topRow th.thCorner {border-left: 0; width: 202px; background-color: #fff;}
table.chosenPackage th.packCell {text-align: center; vertical-align: middle;}

/* Publishers */
ul#pubPacks {}
ul#pubPacks li {padding: 4px 0; font-size: 12px;}
ul#pubPacks li span.originalPrice {text-decoration: line-through;}
ul#pubPacks li span.packPricePub {color: #000;}
ul#pubPacks li span.discPricePub {color: red;}

/* Pricing special */
div#contentWrap {padding: 5px 0 0 20px;}
div#contentWrap #rail {float: left; width: 18%; text-align: right;}
div#contentWrap #content {width: 55%; margin-left: 25%;}
div#contentWrap #content h1 {color: #000; font-size: 22px; line-height: 1.3em; font-weight: bold;}
div#contentWrap #content h2 {color: #000; font-size: 17px; line-height: 1.3em; font-weight: bold;}
div#contentWrap #content p {padding: 0 0 20px 0; color: #000; font-size: 14px; line-height: 1.3em;}
div#contentWrap #content p.footnote {padding: 30px 0 0 0; color: #777; font-size: 12px; line-height: 1.3em;}
div#contentWrap #content ul {padding: 0 0 20px 18px; list-style-type: disc; list-style-position: outside;}
div#contentWrap #content ul li {color: #000; font-size: 14px; line-height: 1.3em;}
div#contentWrap #rail img.limited {margin-bottom: 15px;}

/* Lightboxes */
.lightboxSelect.show {display: block !important;}
.lightboxSelectPack.show {display: block !important;}

/* Override success and error style to allow for margin */
div#error {margin: 0 15px 20px 15px;}
div#success {margin: 0 15px 20px 15px;}