body{
margin: 0;
padding: 0;
text-align: center;
background: #fff url(../images/bodyBg.jpg) repeat-x 0 131px;
}
html,body{
width: 100%;
height: 100%;
}
dl,dt,dd{
margin: 0;
padding: 0;
}


/* GENERAL CLASSES */
.hide{ display: none; }
.centerText{ text-align: center !important; }
.aRight{ text-align: right !important; }


/* TOOLBAR */
#toolbarWrapper{
height: 26px;
background: url(../images/toolbarBg.gif) repeat-x top left;
text-align: center;
}
#toolbarContent{
margin: 0 auto;
padding-right: 10px;
width: 575px;
text-align: right;
font: normal 11px arial, helvetica, sans-serif;
color: #fff;
}
#toolbarContent span{
line-height: 20px;
}
#toolbarContent a:link,
#toolbarContent a:visited,
#toolbarContent a:hover,
#toolbarContent a:active{
color: #fff;
text-decoration: none;
}
#toolbarContent a.emailLink{
font-size: 10px;
}


/* MAIN CONTENT*/
#mainContentWrapper{
margin: 0 auto;
width: 575px;
background: #fff;
text-align: left;
font: normal 11px arial, helvetica, sans-serif;
color: #666;
}
#mainContentLeft{
padding-top: 28px;
float: left;
}
#mainContentRight{
padding-top: 10px;
height: 624px;
overflow: visible;
background: #fff url(../images/mainRightBg.jpg) no-repeat right 28px;
text-align: left;
font: normal 11px arial, helvetica, sans-serif;
color: #666;
}
#headingWrapper{
padding-right: 5px;
background: url(../images/headingBg.jpg) no-repeat 5px 0;
overflow: hidden;
}
#title{
margin-bottom: 8px;
padding-right: 6px;
text-align: right;
font: bold 15px Georgia, Times, serif;
color: #6a9eaf;
}
#title img{
margin-top: 4px;
}
#navWrapper{
padding-bottom: 15px;
padding-right: 6px;
text-align: right;
}
#nav{
list-style: none;
margin: 0;
}
#nav li{
display: inline;
padding-right: 10px;
}
#nav li#last{
padding-right: 0;
}
form *{
font: normal 11px arial, helvetica, sans-serif;
color: #666;
}
strong{
font-weight: bold;
}
form input{
padding-left: 3px;
margin: 2px 0;
outline: none;
}
form select{
margin: 2px 0;
outline: none;
}
form textarea{
outline: none;
}
#searchWrapper{
margin-top: 10px;
margin-right: 6px;
}
#searchWrapper input.image{
float: left;
margin: -2px 0 0 5px;
padding: 0;
display: inline;
}
#locationSearchWrapper{
float: right;
width: 204px;
height: 62px;
background: url(../images/blueSearchBgBottom.gif) no-repeat left bottom;
}
#locationSearch{
background: url(../images/blueSearchBgTop.gif) no-repeat left top;
padding-top: 22px;
overflow: hidden;
}
#nameSearchWrapper{
float: right;
margin-left: 10px;
width: 204px;
height: 62px;
background: url(../images/blueSearchBgBottom.gif) no-repeat left bottom;
}
#nameSearch{
background: url(../images/blueSearchBgTop.gif) no-repeat left top;
padding-top: 22px;
overflow: hidden;
}
.searchField{
float: left;
margin: 0 0 0 10px;
}
#mainContent{
margin-left: 5px;
margin-right: 5px;
margin-top: 10px;
padding: 5px;
text-align: left;
}
#mainContent .wrapper{
margin-left: 10px;
display: block;
}
#mainContent h1{
margin: 10px 10px 5px 0;
font: bold 15px Georgia, Times, serif;
color: #6a9eaf;
}
#mainContent h2{
margin: 5px;
font: bold 11px arial, helvetica, sans-serif;
color: #666;
}
#mainContent h3{
margin: 0;
font: bold 11px arial, helvetica, sans-serif;
color: #666;
}
#footerWrapper{
margin-top: 5px;
margin-left: 7px;
width: 541px;
text-align: center;
line-height: 22px;
background: #fafafa;
border-top: 1px solid #e0e0e0;
}
#nav li a:link,
#resultsNav a:link,
#resultsTable a:link,
#modifySearchLink:link,
#mainContent a:link{
color: #9fc893;
}
#nav li a:visited,
#resultsNav a:visited,
#resultsTable a:visited,
#modifySearchLink:visited,
#mainContent a:visited{
color: #8124b2;
}
#nav li a:hover,
#resultsNav a:hover,
#resultsTable a:hover,
#modifySearchLink:hover,
#mainContent a:hover{
color: #666;
background: #fafafa;
}
#nav li a:active,
#resultsNav a:active,
#resultsTable a:active,
#modifySearchLink:active,
#mainContent a:active{
color: #666;
}
.extLink{
background: url(../images/extLink.gif) right no-repeat;
padding-right: 11px;
}
a.tip{
position: relative;
z-index: 24;
}
a.tip:hover{
z-index: 25;
}
a.tip span{
display: none;
}
a.tip:hover span{
position: absolute;
padding: 5px;
display: block;
top: 2em;
left: 2em;
width: 20em;
text-indent: 10px;
text-align: left;
text-decoration: none;
border: 1px solid #e0e0e0;
background: #fefefe;
color: #000;
}
a.tip:hover span i{
color: #666;
}
.extLinkImg{
border: none;
margin-left: 3px;
}
.pink{
color: #f0145c!important;
font-size: 12px;
font-weight: bold;
}
.pinkLight{
color: #f0145c!important;
margin: 0;
padding: 0 0 0 10px;
}
span.pinkLight{
margin: 0;
padding: 0;
display: block;
color: #f0145c!important;
font-weight: bold;
text-indent: 15px;
}
.marginBottom10{
margin-bottom: 10px;
}
.errorDisp{
margin: 5px 0 5px 7px;
padding: 5px;
width: 531px;
text-align: left;
line-height: 16px;
background: #ebbebf;
border-top: 1px solid #be272a;
color: #9e0f12;
text-indent: 0px !important;
}
.errorDisp p{
margin: 0;
padding: 0 0 0 10px;
}
.errorDisp ol{
margin: 0 0 0 10px;
padding: 0 0 0 20px;
}
.errorDisp li{
margin: 0;
padding: 0;
}
.errorDisp a:link,
.errorDisp a:visited
.errorDisp a:hover
.errorDisp a:active
{
color: #21586a !important;
text-decoration: underline !important;
border: none !important;
background: none !important;
}
.msgDisp{
margin-left: 7px;
margin-bottom: 5px;
padding: 5px;
width: 531px;
text-align: left;
line-height: 16px;
background: #d0e4d0;
border-top: 1px solid #9fc893;
color: #4e823c;
}
.stateListCol{
width: 33%;
}
.cityList{
padding-left: 10px;
}

.rounded_box_full{
background: url(../images/rounded_box_full_top.gif) no-repeat;
width: 555px;
padding-top: 10px;
}
.rounded_box_full .bottom{
background: url(../images/rounded_box_full_bottom.gif) no-repeat;
height: 10px;
overflow: hidden;
}
.rounded_box_full .content{
overflow: hidden;
background: url(../images/rounded_box_full_middle.gif) repeat-y;
min-height: 10px;
padding: 0 10px;
}
.rounded_box_full .col{
float: left;
}



/* HOME PAGE */
#viewSample:link,
#viewSample:visited,
#viewSample:hover,
#viewSample:active{
font: bold 15px Georgia, Times, serif;
color: #6eac58 !important;
text-decoration: none !important;
background: none !important;
}


/* REGISTRATION CALLOUT */
#registrationCTA{
margin-top: 10px;
margin-bottom: 10px;
}
#registrationCTA .title{
font: bold 15px Georgia, Times, serif;
color: #6a9eaf;
}
#registrationCTA #promoEntry{
display: block;
padding-top: 20px;
}
#promo{
width: 164px;
padding-right: 10px;
}
#promo .error{
color: #be272a;
}
#promo input.text{
width: 158px;
}
#promo input.btn{
float: right;
}
#registrationCTA #submitChoice{
float: right;
}


#registrationChoicesWrapper{
width: 353px;
}
.choices{
margin: 0;
padding: 0;
border-left: none;
}
.choices li{
display: block;
overflow: hidden;
width: 343px;
padding-bottom: 4px;
background: url(../images/registration_choice_bg.gif) no-repeat;
}
.choices li.last{
padding-bottom: 0;
}
.choices li div.wrapper{
height: 29px;
padding-top: 8px;
}
.choices .important{
color: #be272a;
}
.choices .col{
float: left;
}
#registrationChoicesWrapper .choices{
margin: 5px 0;
padding: 5px 0 5px 10px;
border-left: 1px solid #e2e2e2;
}
.choices div .check{
display: none;
}
.choices div.selected .check{
float: right;
display: block;
width: 25px;
height: 29px;
background: url(../images/green_checkmark.gif) 0 -3px no-repeat;
text-indent: -9999px;
}
.choices .price{
color: #be272a;
font-size: 18px;
width: 50px;
}
.choices .info{
padding-left: 13px;
line-height: 18px;
}



/* REGISTRATION */
#pg_registration #mainContent{
position: relative;
}
#registrationNav{
margin: 0;
padding: 0;
display: none;
list-style: none;
overflow: hidden;
}
#registrationNav li{
float: left;
background: transparent url(../images/reg_nav_bg_middle.gif) repeat-x;
}
#registrationNav li a,
#registrationNav li a:link,
#registrationNav li a:visited,
#registrationNav li a:hover,
#registrationNav li a:active{
display: block;
padding: 9px 0;
height: 33px;
font: bold 15px/17px Georgia, Times, serif;
text-decoration: none;
outline: none;
color: #ccdfe5;
background: none;
}
#registrationNav li.complete a,
#registrationNav li.complete a:link,
#registrationNav li.complete a:visited,
#registrationNav li.complete a:hover,
#registrationNav li.complete a:active{
color: #c3dda9 !important;
}
#registrationNav li.ui-state-active a,
#registrationNav li.ui-state-active a:link,
#registrationNav li.ui-state-active a:visited,
#registrationNav li.ui-state-active a:hover,
#registrationNav li.ui-state-active a:active{
color: #6a9eaf !important;
cursor: default;
}
#registrationNav li.ui-state-disabled a,
#registrationNav li.ui-state-disabled a:link,
#registrationNav li.ui-state-disabled a:visited,
#registrationNav li.ui-state-disabled a:hover,
#registrationNav li.ui-state-disabled a:active{
color: #ccdfe5 !important;
cursor: default;
}
#registrationNav li.first a,
#registrationNav li.first a:link,
#registrationNav li.first a:visited,
#registrationNav li.first a:hover,
#registrationNav li.first a:active{
background: transparent url(../images/reg_nav_bg_left.gif) no-repeat;
}
#registrationNav li.last a:link,
#registrationNav li.last a,
#registrationNav li.last a:visited,
#registrationNav li.last a:hover,
#registrationNav li.last a:active{
background: transparent url(../images/reg_nav_bg_right.gif) right no-repeat;
}
#registrationNav li a span{
display: block;
padding: 8px 25px;
background: transparent url(../images/reg_nav_line.gif) right no-repeat;
}
#registrationNav li.first a span{
padding-left: 21px;
}
#registrationNav li.last a span{
padding-right: 21px;
background: none;
}
.ui-tabs-hide { display: none; }
#pg_registration .tab{
overflow: hidden;
padding: 0 0 10px 10px;
width: 538px;
}
form label{
display: block;
font: bold 11px arial, helvetica, sans-serif;
}
form label span{
color: #be272a;
}
form .inlineLabel{
display: inline !important;
}
form #captcha{
border: 1px solid #e0e0e0;
}
form .formRow{
clear: left;
padding-top: 4px;
}
form .formRow .col { float: left; width: 215px; }
form .formRow .col.right { padding-left: 10px; }
form .formRow .narrow { width: 140px; }
form .invalid{
border-color: #be272a !important;
color: #be272a;
font-weight: normal !important;
}
form input,
form select,
form textarea{
color: #666 !important;
}
form .text{
width: 210px;
border: 1px solid #e0e0e0;
}
form .text.lg{
width: 435px;
}
form textarea{
padding-left: 3px;
margin: 2px 0;
}
form select{
width: 215px;
margin: 2px 0;
border: 1px solid #e0e0e0;
}
form .nextStep,
form .submit{
float: right;
cursor: pointer;
margin: 0;
padding: 0;
}
form .previousStep{
float: left;
cursor: pointer;
}
.wrapFloats{
overflow: hidden;
}
form #un.unavailable{
background: url(../images/red_x.gif) right top no-repeat;
}
form #un.available{
background: url(../images/green_checkmark.gif) right top no-repeat;
}
#receipt{
border-collapse: collapse;
border: 1px solid #e0e0e0;
width: 100%;
}
#receipt th,
#receipt td{
border: 1px solid #e0e0e0;
line-height: 20px;
padding: 0 5px;
vertical-align: top;
}
#receipt th{
font-weight: bold;
}
#currentPlan{
padding: 0 0 10px 10px;
}
#currentPlan span.title{
font-family: Georgia, Times, serif;
font-size: 15px;
font-weight: bold !important;
color: #6a9eaf;
}
#currentPlan table{
border-collapse: collapse;
border: none;
}
#currentPlan table td{
line-height: 16px;
padding: 0 5px;
vertical-align: top;
}
#currentPlan table td.label{
font-weight: bold;
width: 100px;
}


/* SEARCH RESULTS */
#pg_results #resultsWrapper{
margin-left: 7px;
margin-bottom: 15px;
width: 541px;
text-align: right;
}
#pg_results #resultsTitle{
padding-right: 15px;
font: normal 11px arial, helvetica, sans-serif;
}
#pg_results #modifySearchLink{
float: left;
margin-top: -1px;
margin-left: 15px;
}
#pg_results #searchResults{
margin-top: 5px;
border: 1px solid #e0e0e0;
background: url(../images/resultsBg.gif) repeat-x left bottom;
}
#pg_results #resultsTable{
margin: 4px;
width: 531px;
line-height: 18px;
border-collapse: collapse;
border: 1px solid #e0e0e0;
color: #666;
}
#pg_results #resultsTable thead tr th{
padding-left: 5px;
border: 1px solid #e0e0e0;
text-align: left;
height: 20px;
background: url(../images/resultsTableHeadBg.gif) repeat-x left bottom;
font: bold 11px arial, helvetica, sans-serif;
}
#pg_results #resultsTable thead tr th.sortable a span{
text-decoration: underline;
}
#pg_results #resultsTable thead tr th.sortable a:link,
#pg_results #resultsTable thead tr th.sortable a:visited,
#pg_results #resultsTable thead tr th.sortable a:hover,
#pg_results #resultsTable thead tr th.sortable a:active{
text-decoration: none;
}
#pg_results #resultsTable thead tr th.sortable a:link,
#pg_results #resultsTable thead tr th.sortable a:visited,
#pg_results #resultsTable thead tr th.sortable a:active{
color: #666;
}
#pg_results #resultsTable thead tr th.sortable a:hover{
color: #60a348;
background: transparent;
}
#pg_results #resultsTable thead tr th.sortable a img{
border: none;
}
#pg_results #resultsTable tbody tr.evenRow td{
background: #f6fbfd;
}
#pg_results #resultsTable tbody tr.oddRow td{
background: #ffffff;
}
#pg_results #resultsTable tbody tr.over td{
background: #f6fbfd;
}
#pg_results #resultsTable tbody tr td{
padding-left: 10px;
cursor: pointer;
border: 1px solid #e0e0e0;
text-align: left;
height: 22px;
background: #fff;
font: normal 11px arial, helvetica, sans-serif;
}
#pg_results #resultsTable tbody tr td span{
font: normal 10px arial, helvetica, sans-serif;
}
#pg_results #resultsTable tbody tr td:first-child{
width: 100px;
}
#pg_results #resultsNav{
line-height: 18px;
text-align: center;
color: #ccc;
}
#pg_results #resultsNav span{
cursor: default;
}



/* PROFILE */
.col-123{ width: 123px; }
.col-432{ width: 432px; }
#pg_profile .col{
float: left;
}
#pg_profile div.photo{
width: 100px;
border: 1px solid #e0e0e0;
text-align: center;
overflow: hidden;
}
#pg_profile div.photo img{
width: 100px;
margin: 3px;
}
#pg_profile div.wrapper div{
line-height: 16px;
}



/* SAMPLE PROFILE + FAQ */
.qa{
padding-bottom: 10px;
padding-left: 8px;
line-height: 16px;
}
.qa dt{
font-weight: bold;
padding-left: 20px;
background: transparent url(../images/q.gif) 0 -1px no-repeat;
}
.qa dd{
padding-bottom: 5px;
padding-left: 20px;
background: transparent url(../images/a.gif) no-repeat;
}



/* PRIVACY POLICY */
#pg_privacy #mainContent p{
text-indent: 15px;
padding-bottom: 10px;
}



/* ETHICS */
#pg_ethics #mainContent ul{
padding-left: 20px;
margin-top: 5px;
list-style-type: none;
}
#pg_ethics #mainContent li{
padding: 5px 5px 0 0;
counter-increment: iNum;
display: block;
}
#pg_ethics #mainContent li:before{
content: counter(iNum, decimal)".";
font-weight: bold;
margin-right: 7px;
}