html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	/*background: transparent;*/
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse; border-spacing: 0; }

.floatRight { float: right !important; }
.noBorder { border: none !important; }
.space { margin-top: 20px; }
.noMargin { margin: 0 !important;}
.wAuto { width: auto !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.comment { color: #666; font-style: italic; }
div.member div.container { clear: left; float: left; margin: 10px 0 20px 0; width: 100%; }
div.container div.containerBox { float:left; }
div.container div.containerBox h2 { font-size:13px; margin-bottom:5px; }
div.container div.containerBox div.box { padding:5px 10px; }
div.container div.separator { float:left; clear:left; border-bottom:1px solid #CCC; height:1px; width:100%; margin-bottom:5px; }

body { color: #333; background: url(/Styles/images/body-back.gif) repeat left top; font: 12px Arial, Helvetica, sans-serif; }
body.home { font: 14px Arial, Helvetica, sans-serif; }
input, select { font: 12px Arial, Helvetica, sans-serif; }
div.home h1 { font-size: 32px; }
h1 { font-size: 22px; font-weight: bold; margin-bottom: 5px; }
h1 span, h2 span { color: #999; }
h2, h3 { font-weight: bold; font-size: 16px; }
h4, h5 { font-weight: bold; font-size: 12px; }
strong { font-weight: bold; }
p { margin: 10px 0; }
a { color: #004182; text-decoration: none; }
a:hover { color: #4db8ff; }
div#mainContent ul { list-style: disc; margin: 10px 0 10px 20px; }
div#mainContent ol { list-style: decimal; margin: 10px 0 10px 20px; }
div#mainContent ul li, div#mainContent ol li  { margin: 5px 0; }

div#header { width: 940px; height: 189px; padding: 0 20px; position: absolute; left: 0; top: 0; }
div#main.home div#header { height: 350px; }
div#header a.logo { float: left; margin: 28px 0 0 0; }
div#header a.logo img { float: left; }
div#header ul { background: url(/Styles/images/main-nav-back.gif) repeat-x left top; float: right; margin-top: 10px; height: 40px; width: 700px; }
div#header ul li { float: left; height: 40px; }
div#header ul li a, div#header ul li span { color: #e8f6ff; font-size: 12px; font-weight: bold; float: left; margin: 13px 20px 0 20px; text-transform: uppercase; }
div#header ul li span { background: url(/Styles/images/down-arrow.gif) no-repeat right 50%; cursor: default; padding-right: 15px; }
div#header ul li a:hover, a.ctaLarge:hover { color: #fff; }
div#header ul li { background: url(/Styles/images/first-nav-back.gif) no-repeat right 17px; }
div#header ul li.last { background: none; }
div#header ul li.selected a { color: #fff; font-weight: bold; }
div#header img.banner { margin: 10px 0; }
div#header span.login { color: #0099ff; float: right; margin: 15px 0 0 0; }

div#header div#topMenu { float:right; margin-top:20px; }
div#header div#topMenu a { margin-left:10px; }

/* Member Side Top and Sub Navigation */
div#header ul.topnav { margin-top: 8px; }
div#header ul.topnav li { position: relative; }
div#header ul.topnav li ul.subnav { background: none; border-top: 1px solid #4ea4db; border-bottom: 1px solid #72b9e7; list-style: none; position: absolute; left: 0; top: 40px; height: auto; margin: 0; padding: 0; display: none; float: left; width: 280px; }  
div#header ul.topnav li ul.subnav li{ background: url(/Styles/images/main-nav-back.gif) repeat-x left top; margin: 0; padding: 0 20px 0 0; border-bottom: 1px solid #4ea4db; border-top: 1px solid #72b9e7;	clear: both; height: 30px; width: 260px; }  
div#header ul.topnav li ul.subnav li a { float: left; width: 240px; background: url(../images/light-blue-arrow.gif) no-repeat left center; margin: 8px 0 0 20px;	padding-left: 20px; text-transform: none; }  
div#header ul.topnav li a.upgrade { border: 1px solid #63bef8; margin: 9px 0 0 0; padding: 3px; }
div#header ul.topnav li a.upgrade:hover { border: 1px solid #fff; }

div#main { background-color: #fff; margin: 0 auto; width: 980px; position: relative; }
div#content { margin: 203px 0 20px 0; padding: 0 20px; width: 700px; float: right; min-height:400px }
div#content.noLeft { float: left; width: 940px; }
div#main.home div#content { margin: 364px 0 20px 0; }
div#footer { border-top: 1px solid #d4d4d4; height: 80px; clear: both; font-size: 11px; margin: 20px 0 0 260px; padding-top: 10px; width: 700px; }

div#mainContent { float: left; padding-top: 12px; width: 540px; } /* used to be 540 */
div#mainContent h3 { margin-top: 15px; }
div#mainContent.bidDetail { width: 462px; }
div#content.full div#mainContent { width: 700px; }
div#content.noLeft div#mainContent { width: 940px; }
div#systemInfo { margin-left: 20px; width: 118px; }
div#systemInfo h2 { border-bottom: 3px solid #d4d4d4; padding-bottom: 10px; }
div#systemInfo p { border-bottom: 1px solid #d4d4d4; color: #999; float: left; font-size: 11px; margin-bottom: 0; padding-bottom: 10px; }
div#systemInfo span, div#systemInfo strong { float: left; width: 79px; }
div#systemInfo strong { color: #000; margin-top: 14px; text-align: right; width: 39px; }

div#left { margin: 203px 0 0 20px; width: 220px; float: left; }
div#main.home div#left { margin: 364px 0 0 20px; }
div#left p { clear: left; color: #606060; font-size: 11px; }
div#left div.box, div.leftSideBox { padding: 15px 20px; width: 178px;}
div#left div.box ul, div.leftSideBox ul { color: #606060; font-size: 11px; padding: 0 0 0 15px; list-style: circle; }
div#left div.box ul li, div.leftSideBox ul li { margin: 5px 0 0 0; }
div#left div.surplus p { font-size: 12px; }
div#mainContent p.arrow { margin-top: 5px; width: 100%; }
p.arrow { clear: left; float: left; margin-top: 0; }
p.arrow.big { font-size: 14px; }
div.member p.arrow { width: 100%; }
p.arrow a { background: url(../images/arrow.gif) no-repeat left 4px; clear: left; float: left; padding-left: 10px; width: 100%; }
p.arrow span { float: left; margin-left: 5px; }

div#footer ul { float: left; width: 500px; }
div#footer ul li { float: left; }
div#footer ul li a { border-right: 1px solid #ccc; float: left; margin-right: 10px; padding-right: 10px; }
div#footer p { clear: left; color: #999; float: left; font-size: 10px; width: 500px; }
/*div#footer img { float: right; }*/
div#footer img {clear:both;}
div#footer div#logoBlock {display:block; float:right; position:relative; top: -10px; }
div#footer div#logoBlock	img {display:block; clear:both; margin-left: auto; 	margin-right: auto;}
div#footer div#logoBlock	a {	white-space:nowrap;}

a.ctaLarge { background: url(../images/cta-large-back.png) no-repeat right top; color: #e8f6ff; float: left; font-size: 14px; font-weight: bold; height: 29px; padding: 11px 40px 0 15px; letter-spacing: 1px; margin: 20px 0; }

a.ctaLarge.smaller { font-size: 15px; padding: 13px 40px 0 13px; }
div.box, div.leftSideBox { border: 1px solid #d4d4d4; float: left; padding: 15px 10px; margin-bottom: 20px; }
div.member div.box { margin: 0 20px 0 0; width: 198px; }
div.member div.box h2 { font-size: 12px; margin-bottom: 10px; }
div.member div.box.last { margin-right: 0 }
div#mainContent.member ul li { margin: 10px 0; }

div.results { clear: left; float: left; margin-top: 10px; padding-left: 5px; width: 345px; }
div.pages { float: right; margin-top: 10px; padding-right: 5px; text-align: right; width: 345px; }

div#content table { float:left ; margin: 10px 0 0px 0; width: 100%; }
div#content table th, div#content table tfoot td { background-color: #E7E7E7; color: #000; font-weight: bold; padding: 5px; text-align: left; }
div#content table td { border-bottom: 1px solid #d4d4d4; padding: 5px; }
div#content table th.title { width: 621px; }
div#content table th.deadline { width: 69px; }
div#content table#addenda th.title { width: 601px; }
div#content table#addenda th.deadline { width: 89px;; }
div#content table tr.selected td { background-color: #ffc; font-weight: bold; }
div#content table tr th.compName { width: 210px; }
div#content table.response tr th.compName { width: 260px; }
div#content table tr td p strong { clear: left; float: left; width: 110px; }
div#content table tr td p span { float: left; width: 100px; }
div#content table th.agency { width: 520px; }
div#content table th.agencyName { width: 380px; }
div#content table th.agencyDep { width: 160px; }
div#content table tr th.quotes { width: 195px; }
div#content table tr th.coopBid { width: 120px; }
div#content table tr th.deadline { width: 75px; } 

div.bidDetails { clear: left; float: left; margin: 10px 0 20px 0; width: 100%; }
div.detail { width: 462px; }
div.bidDetails h2 { float: left; margin: 10px 0; }
div.bidDetails h3 { float: left; margin: 40px 0 10px 0; }
div.bidDetails p.first { border-top: 1px solid #d4d4d4; }
div.bidDetails p { border-bottom: 1px solid #d4d4d4; float: left; padding: 10px 0; margin: 0; width: 100%; }
div.bidDetails p.item { border-top: 1px solid #d4d4d4; background-color: #FFC; padding: 10px; width: 680px; }
div.bidDetails p.num { clear: left; float: left; font-size: 14px; padding-top: 0; width: 290%; }
div.bidDetails p strong, div.bidDetails p span { float: left; width: 50%; }
div.full div.bidDetails p strong, div.noLeft div.bidDetails p strong { width: 30%; }
div.bidDetails p.num strong, div.bidDetails p.num img { float: left; margin-right: 10px; width: auto; }
div.full div.bidDetails p span, div.noLeft div.bidDetails p span { width: 70%; }
div#links { margin: 10px 0 0 20px; width: 196px; }
div#links h4 { clear: left; float: left; margin-bottom: 10px; }

div.awardDetails { clear: left; float: left; margin: 10px 0 20px 0; width: 100%; }
div.detail1 { width: 700px; }

div#floatbox-box { border: 2px solid #4db8ff; padding: 10px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
div#floatbox-box h1 { margin-top: 20px; }
div#floatbox-box div.cta { float: left; margin: 0 20px 10px 0; width: 250px; }
div#floatbox-box div.cta p { margin: 0; }
div#floatbox-box div.cta a { margin: 10px 0 0 0; }
div#floatbox-box p.close { position: absolute; right: 30px; top: 0; }

div.participant { float: left; margin: 20px 0 0 0; text-align: center; width: 50%; }

div.faq { clear: left; float: left; margin: 10px 0; width: 100%; }
div.faq h2 { color: #004182; cursor: pointer; clear: both; float: left; font-size: 13px; padding: 0 0 0 20px; position: relative; }
div.faq .ui-icon { height:12px; left:5px; position:absolute; top:3px; width:12px; }
div.faq .closed { background:url(/GlobalImages/blue-arrow-bullet.gif) no-repeat scroll left 1px transparent; }
div.faq .open { background:url(/GlobalImages/blue-arrow-bullet-open.gif) no-repeat scroll left 1px transparent; }
div.faq div.answer { clear: both; float: left; overflow:hidden; padding-left:20px; width: 680px; }
div.faq div.answer p { width: 680px; }

div#categories { clear: left; float: left; margin-bottom: 20px; }
div.category { border-top: 1px solid #d4d4d4; clear: left; float: left; margin: 5px 0; padding-top: 10px; width: 100%; }
div#categories.search div.category h3 { color: #000; cursor: default; }
div.category h3 { color: #0099FF; cursor: pointer; clear: both; float: left; font-size: 13px; margin-top: 0 !important; padding: 0 0 0 15px; position: relative; width: 685px; }
div.category h3 strong { float: left; margin-right: 20px; width: 30px; }
div.category h3 span.cat { float: left; padding-right: 10px; width: 550px; }
div.category h3 span.counter { float: right; font-weight: normal; width: auto; white-space: nowrap; }
div.category .ui-icon { height:12px; left: 0; position: absolute; top:3px; width:12px; }
div.category .closed { background:url(/GlobalImages/blue-arrow-bullet.gif) no-repeat scroll left 1px transparent; }
div.category .open { background:url(/GlobalIimages/blue-arrow-bullet-open.gif) no-repeat scroll left 1px transparent; }
div.category div.codes { clear: both; float: left; overflow:hidden; margin-top: 5px; padding-left: 60px; width: 640px; }
form#codes div.category div.codes p { border-bottom: 1px solid #d4d4d4; margin: 0; padding: 5px 0; width: 640px; }
div.category div.codes p label { margin-left: 5px; text-align: left; width: 610px; }
div.category div.codes p label strong.codeN { float: left; padding-right: 10px; width: 35px; }
div.category div.codes.view p strong.codeN { float: left; padding-right: 10px; width: 35px; }
div.category div.codes p label strong.codeT { float: left; padding-right: 20px; width: 145px; }
div.category div.codes.view p strong.codeT { float: left; padding-right: 20px; width: 145px; }
div.category div.codes p label span { float: left; width: 400px; }
div.category div.codes.view span { float: left; width: 430px; }
div.category div.codes p label span.yellow { background-color: #FFFF00 !important; float: none; }
div.category span.yellow { background-color: #FFFF00 !important; }

/* Scrolling Widget */
div#scrollingWidget { float: left; display: block; left: 185px; top: 540px; position: fixed; }
div#left div#scrollingWidget p { font-size: 12px; }
div#left div#scrollingWidget.box { border: 3px solid #0099ff; width: 174px; }

div.form { margin: 10px 0; width: 678px; }
form p { clear: left; float: left; }
form p label { float: left; margin-top: 2px; width: 120px; text-align: right; }
form p input, form p select, form p textarea { float: left; margin-left: 5px; }
form p.forgot { padding-left: 125px; }
form#closedSol .col1 label { width: 90px; }
form#closedSol .col2 label { width: 110px; }
form#closedSol .col1 { float: left; width: 240px; }
form#closedSol .col2 { float: left; width: 330px; }
form#closedSol p { clear: left; float: left; margin: 5px 0; }
form#closedSol div.col1 p { width: 240px; }
form#closedSol input { width: 130px; }
form#closedSol div.submit input { margin: 47px 0 0 15px; width: 90px; }
form#closedSol select { width: 136px; }
form#login p { width: 380px; }
form#login, form#forgot { width: 400px; }
form#login .submit input { margin: 0 0 0 125px; width: 90px; }
form#forgot .submit input { margin: 0 0 0 125px; width: 120px; }
form#forgot p input#email { width: 230px; }

.mandatory { color: #cc0000; font-weight: bold; }
.mandatoryIf, .check { color: #999; font-style: italic; font-weight: normal; clear: left; float: left; margin-left: 205px; width: 495px; }
label .mandatoryIf, label .check { color: #999; float: none; margin-left: 0; text-align: right; width: auto; }
.check { clear: none; margin: 0 0 5px 5px; width: 490px; }
form#register .check input { clear: none; float: none; }
.copy { margin-left: 205px; }
.checkboxes { float: left; margin-left: 5px; width: 490px; }
.checkboxes input { clear: left; }
.checkboxes span.line { clear: left; float: left; width: 490px; }
form#register h2 { background-color: #D4D4D4; clear: left; float: left; font-size: 12px; margin-top: 10px; padding: 5px; width: 690px; }
form#register h2 span { color: #000; font-weight: normal; }
form#register p { margin: 5px 0; width: 100%; }
form#register .separator { border-top: 1px dotted #D4D4D4; padding-top: 10px; }
form#register p label { clear: left; width: 200px; }
form#register p span.cid { float: left; width: 500px; }
form#register p span.cid strong { width: 312px; text-align: left; float: left; padding-left: 188px; }
form#register p input.small { width: 150px; }
form#register p input.large { width: 350px; }
form#register p input.city { width: 140px; }
form#register p label.state { float: left; margin-left: 50px; width: auto; clear: none; }
form#register p label.errorStateText { float: left; margin-left: 50px; width: auto; clear: none; color: red; font-weight: bold;}
form#register p input.zip { width: 60px; }
form#register p textarea.large { height: 30px; width: 350px; }
form#register p select { padding: 1px; }
form#register p span.area { float: left; margin-left: 5px; }
form#register p label.ext { float: left; margin-left: 5px; width: auto; clear: none; }
form#register p input.areaCode { margin-left: 3px; }
form#register p input.mainPhone { margin-left: 10px; }
form#register p input.areaCode, form#register p input.phoneExt { width: 50px; }
form#register div.agree { clear: left; margin: 0 0 10px 0; width: 700px; }
form#register div.agree p { padding-left: 20px; width: 650px; position: relative; }
form#register div#notificationService.agree { border-top: none; padding-top: 0; margin-top: 0; }
form#register p .right { clear: none; margin-left: 2px; margin-right: 5px; margin-bottom: 15px; width: auto; text-align: left !important; }
form#register div.submit { clear: left; float: left; margin-top: 10px; padding-left: 205px; width: 495px; }
form#register div#cSameInfoPaymentSection, form#register div#cSameInfoAuthSection, form#register p#nysTax, form#register div#contact2 { display: none; }
form#register p input#ccExpirationDateYear, form#register p input#ccExpirationDateMonth { width: 40px; }
form#register div#creditCardInformation p.note { color: #CC0000; padding-left: 205px; width: 495px; }

form#register #tellMeMoreLink { float: right; padding-right: 280px; padding-top: 10px; text-decoration: underline; color: #0099ff; }

div#subscriptionTiles { float:left; margin-top:15px; }
div#subscriptionTiles .subscriptionTile { float:left; width:232px; }
div#subscriptionTiles .tileTitle { float:left; width:100%; color:#FFF; text-align:center; padding-bottom:5px; height:55px; }
div#subscriptionTiles .tileTitle h3 {font-size:24pt; margin-top:12px; margin-bottom:-5px; padding-bottom:0;} 
div#subscriptionTiles .tileTitle .titlePrice{ font-weight:bold; } 
div#subscriptionTiles .tileTitle #freeTitlePrice { font-size:18px; margin-top:0; display:block; }
div#subscriptionTiles .tileTitle #SelectTitlePrice { font-size:18px; margin-top:0; display:block; }
div#subscriptionTiles .tileTitle #SelectPlusTitlePrice { font-size:18px; margin-top:0; display:block; }
div#subscriptionTiles .tileTitle .titlePrice strong{ font-size:30px; }
div#subscriptionTiles .tileBody { float:left; width:231px; }
div#subscriptionTiles div.tileBody p.shortDescription { float:left; width:223px;  padding:7px 4px; margin:0px; text-align:center; border:1px solid #AAA; border-top:0; background-color:#EEE; font-weight: bold; height:50px; !important; }
div#subscriptionTiles div.tileBody div.packageDescription { float:left; width: 231px; height:190px; border:1px solid #AAA; border-top:0; }
div#subscriptionTiles div.tileBody div.packageDescription ul { margin:10px 10px 10px 20px;}
div#subscriptionTiles div.tileBody div.packageDescription ul li { cursor:pointer; }
div#subscriptionTiles div.tileBody .currentPackage { float:left; padding:0; padding-bottom:10px; width:100%; text-align:center; font-weight: bold; font-size: 16px;}
div#subscriptionTiles div.tileBody div.packageSelection { float:left; width: 211px; border:1px solid #AAA; border-top:0; padding:10px; height:85px;}
div#subscriptionTiles div.tileBody div.packageSelection  span.packageSelectYearlyPriceDisplay { display:block; width:100%; text-align:center; font-size:24px; font-weight:bold; margin-bottom:10px;}
div#subscriptionTiles div.tileBody div.packageSelection .packageTermOption { float:left; clear:left; }
div#subscriptionTiles div.tileBody div.packageSelection .packageTermOptionDescription { float:left; margin-bottom:10px; margin-left:5px; width:155px; }
div#subscriptionTiles div.tileBody div.packageSelection .packageTermNote { float:left; }
div#subscriptionTiles div.tileBody div.packageSelection .packageSelect { width:129px; height:37px; display:block; margin-left: 20%; ;}
div#subscriptionTiles div.tileBody.twoColumns div.packageSelection .packageSelect { margin-left: 31%; ; }
div#subscriptionTiles .twoColumns { width:350px; }
div#subscriptionTiles div.twoColumns p.shortDescription { width:341px; }
div#subscriptionTiles div.twoColumns div.packageDescription { width:349px; height:157px; }
div#subscriptionTiles div.twoColumns div.packageSelection { width:329px; }

div#subscriptionTiles div.twoColumns div#packageSelectionBasicSupplier { width:329px; }
div#subscriptionTiles div.twoColumns div#packageSelectionSelectSupplier { width:329px; }
div#subscriptionTiles div.packageSelection .renewalPackageSelection { float:left; width: 100%; }
div#subscriptionTiles div.tileBody div.renewalPackageSelection .packageSelect{ margin-top: 39px ;}
div#subscriptionTiles div.tileBody div.renewalPackageSelection .current{ margin-top: auto ; }
div#subscriptionTiles div.tileBody.twoColumns div.renewalPackageSelection .packageSelect{ margin-top: 39px ;}
div#subscriptionTiles div.tileBody.twoColumns div.renewalPackageSelection .current{ margin-top: auto ;}
div#subscriptionTiles div.tileBody div#termOptions { margin-top: 25px; }
div#subscriptionTiles div.tileBody.twoColumns div.renewalPackageSelection { width: 100%;}

input.other { font-style: italic; color: #999;}
input.other.normal { font-style: normal; color: #333;}

form#codes h2 { border-bottom: 2px solid #d4d4d4; float: left; margin: 10px; padding-bottom: 5px; width: 100%; }
form#codes div#categories h2 { border: none; margin: 15px 0 0 0; }
form#codes h2 span { float: left; }
form#codes h2 a { float: right; font-size: 12px; font-weight: normal; }
form#codes h2 a span { color: #0099ff; float: none; }
form#codes p { width: 100%; }
form#codes p input.large { margin: 1px 0 0 0; width: 250px; }
form#codes p span.browse { margin-left: 15px; padding-top: 3px; float: left; }
form#codes p span.browse a { font-weight: bold; margin-left: 10px; }
form#codes p.pagination * { float: left; font-weight: bold; padding-right: 15px; }
form#codes p.pagination .none { color: #999; }
form#codes div.submit { clear: left; float: left; text-align: right; width: 100%; }

div#mainContent ul.steps { clear: left; float: left; list-style: none; margin: 10px 0; width: 100%; }
div#mainContent ul.steps li { float: left; margin: 0 -7px 0 0;  }
div#mainContent ul.steps li.on, div#mainContent ul.steps li { background: url(/Styles/images/stepLeft-on.png) no-repeat left top; height: 29px; padding-left: 10px; text-decoration:none; }
div#mainContent ul.steps li { background: url(/Styles/images/stepLeft-off.png) no-repeat left top; }
div#mainContent ul.steps li.on strong, div#mainContent ul.steps li strong { background: url(/Styles/images/stepRight-on.png) no-repeat right top; color: #000; float: left; font-size: 16px; height: 22px; padding: 5px 24px 2px 12px; }
div#mainContent ul.steps li strong { background: url(/Styles/images/stepRight-off.png) no-repeat right top; color: #999; text-decoration: none; }

div#mainContent div.pagination {float:left; width:100%;}

div#content table#registration { margin-bottom: 0; }
div#content table#registration tr th { background-color: #fff; border-bottom: 1px solid #d4d4d4; height: 40px; vertical-align: middle; }
div#content table#registration tr th span { font-size: 11px; font-weight: normal; }
div#content table#registration tr td { vertical-align: middle; }
div#content table#registration tr .first { border-right: 1px solid #d4d4d4; width: 60%; }
div#content table#registration tr th.btop { border-top: 1px solid #d4d4d4; }
div#content table#registration tr td strong, div#content table#registration tr td span { display: block; }
div#content table#registration tr td span { color: #666; }
div#content table#registration .grey { background-color: #D4D4D4 !important; border-bottom: 1px solid #fff; }
div#content table#registration .grey.last { border-bottom: 1px solid #d4d4d4; width: 20%; }
div#content div.cta { float: left; width: 100%; }
div#content div.cta a.ctaLarge { float: right; margin: 10px 7px 0 11px; }
a.ctaLarge#marketAnalysis { float: none; display: block; padding: 12px 0 0 12px; width: 166px; font-size: 12px; margin:0px; }
div#content div.cta a.RegOptions { float: right; margin: 10px 7px 0 11px; }

div.success { clear: left; float: left; background: url(/GlobalImages/success.gif) no-repeat left top; min-height: 50px; padding-left: 53px; width: 647px; }
div.success.register { margin: 15px 0 5px 0; }

div#mainContent div#itemView table th.option { width: 200px;}

div#optionsView td a.closed { background: url(/GlobalImages/ipt_button_plus_20101210.gif) no-repeat left top; clear: left; float: left; height: 10px; width: 350px; }
div#optionsView td a.open { background: url(/GlobalImages/ipt_button_minus_20101210.gif) no-repeat left top; clear: left; float: left; height: 20px; width: 350px; }

div#optionsView table#registrationGrid { margin-bottom: 30; }
div#optionsView table#registrationGrid tr th { background-color: #fff; border-bottom: 1px solid #d4d4d4; height: 40px; vertical-align: middle; }
div#optionsView table#registrationGrid tr th span { font-size: 11px; font-weight: normal; }
div#optionsView table#registrationGrid tr td { vertical-align: middle; height: 25px; }
div#optionsView table#registrationGrid tr .first { border-right: 1px solid #d4d4d4; width: 20%; }
div#optionsView table#registrationGrid tr th.btop { border-top: 1px solid #d4d4d4; }
div#optionsView table#registrationGrid tr td strong, div#content table#registration tr td span { display: block; }
div#optionsView table#registrationGrid tr td span { color: #666; }
div#optionsView table#registrationGrid .grey { background-color: #D4D4D4 !important; border-bottom: 1px solid #fff; }
div#optionsView table#registrationGrid .grey.last { border-bottom: 1px solid #d4d4d4; width: 20%; }

.none { display: none;}

/* Lightbox styles */
.ui-dialog .ui-dialog-content { padding: 100px; }
.ui-dialog .ui-dialog-content h2 { font-size: 13px; }
.ui-dialog .ui-dialog-content h3 { font-size: 12px; margin: 20px 0 10px 0; padding-top: 5px; background-color: #d4d4d4; height:20px; }
.ui-dialog .ui-dialog-content ul { list-style: disc; padding: 0 0 0 20px; margin-bottom: 10px; }
#SystemInfoList{list-style:disc;float:top}
#SystemInfoList li{padding:2px 0px}
#awareInput{float:left}
#awareText{padding-left:19px}

/* Renewal Styles */
#packageFeesTable,
#transactionDetailsTable { float:left; width:696px; border:2px solid #777; }
#packageFeesTable .lineItem ,
#transactionDetailsTable .lineItem { float:left; clear:left; padding:5px 10px; width:676px;  }
#packageFeesTable .lineItem.odd,
#transactionDetailsTable .lineItem.odd { background-color:#DDD; }
#transactionDetailsTable .lineItem.subLineItem { padding-left:25px; width:661px; }
#packageFeesTable .lineItem .lineDescription,
#transactionDetailsTable .lineItem .lineDescription { float:left; }
#packageFeesTable .lineItem .linePrice,
#transactionDetailsTable .lineItem .linePrice { float:right; font-weight:bold; }
#renewalConfirmationTable { float:left; width:100%; margin-top:10px; font-weight:bold; }
#renewalConfirmationTable .label { float:left; clear:left; width:200px; padding-bottom:10px; }
#renewalConfirmationTable .field { float:left; }

div#AggregateBids h3 { border-bottom: 1px solid black; }
div#AggregateBids div#poweredBy {float: right; margin-top: -15px }